3
我们使用的是Resharper,当然我们想要利用Resharper的xaml intellisense。Resharper dosn't无法识别正确的ViewModel类型
我们的视图的数据上下文绑定到类型ViewModelBase
的CurrentViewmodel
属性。在运行时,该属性设置为继承自ViewModelBase
的View模型。
我已经添加在视图模型的线来设置正确的类型:
xmlns:vms="clr-namespace:PQS.ViewModel.Report"
d:DataContext="{d:DesignInstance vms:ReportFilterViewModel, IsDesignTimeCreatable=False}"
但ReSharper的还是不断在寻找ViewModelbase
的属性。
我还可以尝试什么?
更多的代码:
设置的DataContext:
<UserControl.DataContext>
<Binding Path="ReportMainViewModel.CurrentVm" Source="{StaticResource Locator}"/>
</UserControl.DataContext>
绑定的东西(产品是ReportFilterViewmodel一个物业,R#保持在ViewModelBase寻找它):
<ListBox ItemsSource="{Binding Products.View}" Background="White" DisplayMemberPath="Name.ActualTranslation">
</ListBox>
能否请您提供更大的代码示例(与绑定表达式本身)? R#应处理您提供的设计时属性。 – ControlFlow 2013-02-22 11:40:01
请参阅我添加的新代码部分。 – TheJoeIaut 2013-02-22 12:09:45
您是否按照规定在xaml中同时设置了DesignInstance和真正的DataContext? ReSharper可能正在查看正在设置的显式DataContext,而不是DesignInstance。 – 2013-02-22 12:13:17