人们
DataTemplates想根据ViewModel动态切换视图时使用这种方式:
<Window> <Window.Resources> <DataTemplate DataType="{x:Type local:VM1}"> <!-- View 1 Here --> </DataTemplate> <DataTemplate DataType="{x:Type local:VM2}"> <!-- View 2 here --> </DataTemplate> </Window.Resources> <ContentPresenter Content="{Binding}"/></Window>
所以,
如果
Window.DataContext是的实例
VM1,
View1则将显示,
而如果
Window.DataContext是的实例
VM2,
View2则将显示。
当然,如果只需要1个View且永不更改,则毫无意义。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)