WPF Déclencher la liaison à MVVM propriété
J'ai un datatemplate contenant une image que je veux être caché si la valeur d'une propriété dans le ViewModel est vrai. Quelqu'un peut-il me dire pourquoi le xaml ci-dessous ne fonctionne pas?
<Image x:Name="img" Source="..\Images\List_16.png" Margin="0,0,5,0">
<Image.Style>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding CurrentListHasPendingChanges}" Value="True">
<Setter Property="Image.Visibility" Value="Hidden" />
</DataTrigger>
<DataTrigger Binding="{Binding CurrentListHasPendingChanges}" Value="False">
<Setter Property="Image.Visibility" Value="Visible" />
</DataTrigger>
</Style.Triggers>
</Style>
</Image.Style>
</Image>
OriginalL'auteur David Ward | 2009-11-25
Vous devez vous connecter pour publier un commentaire.
n'est-ce pas
?
Je suppose que vous utilisez INotifyProptyChanged.
MODIFIER j'ai fait quelques recherches sur Google et je pense que vous avez besoin d'utiliser une sorte de modèle pour créer le déclencheur de travail.
par exemple.: http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/ae2dbfb7-5dd6-4352-bfa1-53634289329d
http://www.thejoyofcode.com/Help_Why_cant_I_use_DataTriggers_with_controls_in_WPF.aspx
Merci pour ces, je vais passer par eux peu de temps
OriginalL'auteur Natrium
Essayez de supprimer une "Image" de la partie de la Propriété="Image.Visibilité" de sorte que vous aurez:
et ajouter TargetType à votre Style:
OriginalL'auteur Stanislav Kniazev
J'ai juste fait quelque chose de similaire à l'aide d'un ContentControl.
De http://karlhulme.wordpress.com/2007/03/06/using-a-contentcontrol-and-datatemplate-to-indicate-new-andor-modified-data/
OriginalL'auteur a_hardin
À mon avis on a pas besoin d'utiliser des Déclencheurs, avec seulement la Liaison, il fonctionne bien.
Pour faire la liaison à un modèle de propriété, vous pouvez utiliser BooleanToVisibilityConverter
Est déclarée comme suit:
Et comment l'utiliser c'est simple, il suffit de pointer à la clé indiqué ci-dessus:
La propriété du ViewModel:
OriginalL'auteur Adel