我有一个名为的视图模型
ViewModelClass
Run Code Online (Sandbox Code Playgroud)
它包含一个布尔值.
我有另一个包含的视图模型
ObservableCollection<ViewModelClass> m_allProjects;
Run Code Online (Sandbox Code Playgroud)
然后我在我看来有这个:
<DataTemplate>
<views:ProjectInfoView x:Key="ProjectInfoDetailTemplate"/>
</DataTemplate>
<ItemsControl Grid.Row="1" Grid.Column="0"
ItemsSource="{Binding AllProjects}"
ItemTemplate="{StaticResource ProjectInfoDetailTemplate}"
Margin="10,28.977,10,10">
</ItemsControl >
Run Code Online (Sandbox Code Playgroud)
现在我希望,基于AllProjects集合中的布尔值,使用不同的datatemplate.做这个的最好方式是什么?
我知道我可以用不同的ViewModel做这个并使用一种基于ViewModel的对象,但我更喜欢使用1个视图模型.
编辑:
我想用数据触发器来做这件事.有人可以提供一些代码吗?