Comment masquer/afficher la Pile du panneau en wpf mvvm
Dans un MVVM scénario, je veux afficher/masquer un utilisateur le contrôle sur la base d'un hyper lien, cliquez sur ou cliquez sur l'image. Comment cela peut-il être atteint en XAML?
- Databind
Visibility
de la propriété à la propriété booléenne sur votre machine virtuelle en utilisant unBoolToVisibiltyConverter
- Pas besoin de définir une propriété dans le ViewModel ici, à mon avis. Voir ma réponse pour savoir comment faire dans le code XAML seulement.
- Je ne pouvais pas voir votre lien
- Il n'y a pas de lien, j'ai posté une réponse à votre question...
Vous devez vous connecter pour publier un commentaire.
Utiliser un bouton à bascule et à lier la visibilité de votre
UserControl
à l'aide d'unBooleanToVisibilityConverter
:Définir une ressource:
Le bouton à bascule:
Le contrôle de l'utilisateur:
Lier la
Visibility
de la propriété à une valeur bool propriété du ViewModel, à l'aide d'unBooleanToVisibilityConverter
ViewModel:
Dire que vous avez une propriété booléenne dans votre ViewModel qui détermine si ou de ne pas montrer le contrôle
Lier la visibiilty de votre
StackPanel
à l'aide d'unBooleanToVisibiltyConverter
Et votre contrôle:
INotifyPropertyChanged
qui vous aurez à utiliser dans le setter deDisplayProperty
afin de mettre à jour la vue à chaque fois que des modifications de données.