在我的WPF应用程序中,我有一个名为CompanyViewModel
的视图模型类。获取呈现视图的上下文?
有时,这个类的一个实例设置为我的主窗口中,这是这样定义的DataContext
:
<window x:Class= ..... >
<Grid>
<ContentControl Content="{Binding }"></ContentControl>
</Grid>
</Window>
在这种情况下,我想要使用的视图,显示的所有属性视图模型。
其他时间,ListView
控件将其itemsource设置为包含CompanyViewModel
实例的集合。在这里,我想要使用一个只呈现一些重要属性的视图。
我有这个在MainWindow.xaml
资源字典:
<DataTemplate DataType="{x:Type vm:CompanyViewModel}">
<vw:CompanyView></vw:CompanyView>
</DataTemplate>
是否可以选择基于上下文的视图模型,其中视图模型进行装订的看法?例如,要在窗口的ContentControl
中显示时或在TabControl
中使用CompanyView
,并在ListView
中显示时使用CompanyViewSmall
?
整洁,谢谢。我喜欢风格的解决方案。 – Oliver 2012-04-19 07:33:47