我有一个名为的视图模型
ViewModelClass
其中包含一个布尔值。
我有另一个视图模型,其中包含
ObservableCollection<ViewModelClass> m_allProjects;
然后我认为:
<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 >
我希望根据 AllProjects-collection 中的布尔值使用不同的数据模板。做这个的最好方式是什么?
我知道我可以使用不同的 ViewModel 来做到这一点,并使用一种基于 ViewModel 的对象,但我更喜欢只使用一个视图模型。
编辑:
我想用数据触发器来做到这一点。有人可以给我一些代码吗?