Relier L'Image.Source selon Boolean sans convertisseur?
Je veux avoir une image liée à une valeur booléenne et la source de l'image dépendent de la valeur booléenne
c'est à dire la vraie source="image1" false source="image2"
Je me demandais si il existe un moyen de le faire inline sans avoir besoin d'un convertisseur.
OriginalL'auteur Shimmy | 2009-11-03
Vous devez vous connecter pour publier un commentaire.
Vous pouvez créer un style sur l'Image qui utilise un DataTrigger de swap de la source de l'image selon une liaison. Dans cet exemple, l'image change en fonction de la valeur d'un booléen, appelé simplement "Valeur".
OriginalL'auteur Grokys
Si quelqu'un est à la recherche pour Convertisseur de valeurs pour la liaison. Voici ce que j'ai utilisé
Délimitée Enum
Ensemble Enum de ViewModel et convertisseur permettra de lier l'image appropriée.
Dans mon cas, c'est une valeur d'enum public enum DeviceStatus { Idle = 1, en mode Hors connexion = 2, Active = 3, }
<Image Source="{Binding DevStatus, Converter={StaticResource ImageConverter}}" />
avez-vous utilisé le modèle MVVM? si oui, avez-vous mis que les détails de ce dernier? ou dans la vue?
OriginalL'auteur dnxit
Si vous êtes juste de liaison de la
Image::Source
directement la propriété, alors la seule façon de le faire est avec une coutumeIValueConverter
.OriginalL'auteur Drew Marsh