【发布时间】:2017-09-14 16:46:18
【问题描述】:
我有一个 WPF ControlTemplate,其中包含一个 ListView,它的 ItemsSource 绑定到我的类中的一个集合。
根据用户选择的选项,我有时想将 GridViewColumn 绑定到一个文本值,但有时我想显示另一个:
<GridViewColumn x:Name="DescriptionColumn" Header="{DynamicResource MyHeader}" >
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding MyText1}"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
解决此问题的最佳方法是什么?根据我显示的数据,我想绑定到 MyText1 或 MyText2。如何进行“切换”?
【问题讨论】:
-
“取决于我显示的数据” - 这个“取决于”是什么样子的?它是另一个属性(就像下面假设的两个答案)还是其他什么?