2009-10-07 78 views
0

考虑一个使用它的ViewModelView,其中DataContext在代码隐藏文件中设置为VM。WPF XAML名称空间重构

当他们都在项目的命名空间,视图运行而不与沿线的约束性声明例外:

ItemsSource="{Binding Path=PrefixFilterChoices}" 

其中PrefixFilterChoices是在VM的属性。

当我重构项目,以便ViewModelsViews均在项目中自己的命名空间,我现在得到一个运行时错误:

(System.IO.IOException' occurred in PresentationFramework.dll, cannot find the resource projectView.xaml).

1)我无法弄清楚谁是寻找尽管资源,所以我不知道该修复是什么。后面的代码仍然设置DataContext,它具有ViewModel的新名称空间。我必须将它添加到XAML吗?我必须将其别名,现在限定所有绑定的路径吗?

2)我使用了resharper,它在重构命名空间变化时一直都是现金;但它对XAML甚至没有帮助。有没有更好的XAML重构的工具?

干杯,
Berryl

回答

0

部分的答案是重构命名空间影响的应用程序的StartupUri。我无法在xaml中获得正确的格式,所以我只是在应用程序启动事件中设置MainWindow。