考虑一个使用它的ViewModel
和View
,其中DataContext
在代码隐藏文件中设置为VM。WPF XAML名称空间重构
当他们都在项目的命名空间,视图运行而不与沿线的约束性声明例外:
ItemsSource="{Binding Path=PrefixFilterChoices}"
其中PrefixFilterChoices
是在VM的属性。
当我重构项目,以便ViewModels
和Views
均在项目中自己的命名空间,我现在得到一个运行时错误:
(System.IO.IOException' occurred in PresentationFramework.dll, cannot find the resource projectView.xaml).
1)我无法弄清楚谁是寻找尽管资源,所以我不知道该修复是什么。后面的代码仍然设置DataContext
,它具有ViewModel
的新名称空间。我必须将它添加到XAML吗?我必须将其别名,现在限定所有绑定的路径吗?
2)我使用了resharper,它在重构命名空间变化时一直都是现金;但它对XAML甚至没有帮助。有没有更好的XAML重构的工具?
干杯,
Berryl