Dans WPF comment changer un DataTemplate du Textblock du texte de liaison dans le code?

J'ai une zone de liste dont ItemsSource est lié à une liste d'objets. La zone de liste a un ItemTemplate avec un DataTemplate contenant un TextBlock. Le textblock du Texte est lié à l'objet du Nom de la propriété (c'est à dire Text="{Binding Name}").

J'aimerais faire un bouton radio pour afficher différentes vues d'une même liste. Par exemple, permettre à un utilisateur de basculer entre le Nom de la propriété et un ID de propriété.

J'ai trouvé une réponse à Deux million trois cent quatre vingt une mille sept cent quarante mais j'ai aussi de la frontière et une zone de texte set de feuilles de style dans le modèle de données (voir le code ci-dessous).

Est de toute façon il vient d'être réinitialisé le Textblock de liaison? Je ne veux pas avoir à recréer l'ensemble du datatemplate. En fait, je ne suis même pas sûr de la façon de le faire, est-il un moyen facile de traduire xaml de code?.

Merci
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>

OriginalL'auteur code | 2010-06-29