【发布时间】:2012-04-28 18:32:12
【问题描述】:
我有一个名为
的视图模型 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 集合中的布尔值,我想使用不同的数据模板。最好的方法是什么?
我知道我可以使用不同的 ViewModel 并使用一种基于 ViewModel 的对象来做到这一点,但我更喜欢只使用一个视图模型。
编辑:
我想用数据触发器来做这件事。有人可以给我一些代码吗?
【问题讨论】:
标签: wpf xaml data-binding datatemplate