相关疑难解决方法(0)

基于成员变量的不同视图/数据模板

我有一个名为的视图模型

 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个视图模型.

编辑:

我想用数据触发器来做这件事.有人可以提供一些代码吗?

data-binding wpf xaml datatemplate

18
推荐指数
1
解决办法
2万
查看次数

标签 统计

data-binding ×1

datatemplate ×1

wpf ×1

xaml ×1