【发布时间】:2012-01-28 22:30:12
【问题描述】:
这就是我想要做的。我定义了 2 个数据模板,它们都引用了不同的用户控件。
<UserControl.Resources>
<DataTemplate x:Key="myDataTemplate1">
<Border BorderBrush="Black" BorderThickness="1">
<myUserControl1 />
</Border>
</DataTemplate>
<DataTemplate x:Key="myDataTemplate2">
<Border BorderBrush="Black" BorderThickness="1">
<myUserControl2/>
</Border>
</DataTemplate>
</UserControl.Resources>
我正在使用这些数据模板来显示使用 ItemsControl 的项目列表,如下所示:
<ItemsControl x:Name="myItemList" ItemTemplate="{StaticResource myDataTemplate1}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate />
</ItemsControl.ItemsPanel>
</ItemsControl>
我希望 ItemTemplate 有条件地是 myDataTemplate1 或 myDataTemplate1,具体取决于整数变量的值分别是 1 还是 2。
我应该为此使用 DataTriggers 还是有其他方法可以做到这一点?感谢您的帮助。
【问题讨论】:
标签: wpf wpf-controls