据我所知,在WPF,你可以做这样的事情:更改视图基于一个ViewModel财产
<Window.Resources>
<DataTemplate DataType="{x:Type ViewModels:IronStage1ViewModel}">
<Views:IronStage1View/>
</DataTemplate>
<DataTemplate DataType="{x:Type ViewModels:IronStage2ViewModel}">
<Views:IronStage2View/>
</DataTemplate>
<Views:TestStageToTabIndexConverter x:Key="TestStageToTabIndexConverter" />
</Window.Resources>
我的问题: 有什么办法来选择基于以下观点: ViewModel中的属性?
是这样的:
<Window.Resources> //If property Selector==1
<DataTemplate DataType="{x:Type ViewModels:IronStage1ViewModel}">
<Views:IronStage1View/>
</DataTemplate>
// If property Selector==2
<DataTemplate DataType="{x:Type ViewModels:IronStage1ViewModel}">
<Views:IronStage2View/>
</DataTemplate>
</Window.Resources>
数据触发器浮现在脑海中,这也可以通过转换器完成。你有一个你感兴趣的具体实现吗? – BradleyDotNET
对不起,我不明白你的意思是什么意思,具体实现方法。但仅仅是说我正在使用Ninject作为我的DI容器,并且尽量服从所有设计模式。 –