我有一个ListBox,其ItemsSource绑定到对象列表。ListBox具有一个ItemTemplate,其中包含一个TextBlock的DataTemplate。TextBlock的Text绑定到对象的Name属性(即Text =“{Binding Name}”)。
我想提供一个单选按钮来显示相同列表的不同视图。例如,允许用户在名称属性和ID属性之间切换。
我在2381740中找到了一个SO答案,但我还设置了边框和文本框样式的数据模板(请参见下面的代码)。
是否有任何方法只重置Textblock绑定?我不想重新创建整个datatemplate。实际上,我甚至不确定如何做到这一点,是否有将xaml转换为代码的简单方法?
谢谢 Cody
<DataTemplate>
<Border Margin="0 0 2 2"
BorderBrush="Black"
BorderThickness="3"
CornerRadius="4"
Padding="3">
<TextBlock Style="{StaticResource listBoxItemStyle}"
Text="{Binding Name}" />
</Border>
</DataTemplate>