У меня есть ListBox, ItemsSource которого привязан к списку объектов. Listbox имеет ItemTemplate с DataTemplate, содержащим TextBlock. Текст текстового блока привязан к свойству Name объекта (т.е. Text = "{Binding Name}").
Я хотел бы установить переключатель, чтобы отображать разные представления одного и того же списка. Например, разрешите пользователю переключаться между свойством Name и свойством ID.
Я нашел SO-ответ на этот вопрос в 2381740, но у меня также есть граница и стиль текстового поля, установленный в шаблоне данных (см. код ниже).
Есть ли способ просто сбросить привязку текстового блока? Я не хочу воссоздавать всю таблицу данных. На самом деле я даже не уверен, как это сделать, есть ли простой способ перевести xaml в код ?.
Спасибо Коди
<DataTemplate>
<Border Margin="0 0 2 2"
BorderBrush="Black"
BorderThickness="3"
CornerRadius="4"
Padding="3">
<TextBlock Style="{StaticResource listBoxItemStyle}"
Text="{Binding Name}" />
</Border>
</DataTemplate>