Silverlight 4: comment passer le contrôle de visibilité
Je suis en utilisant MVVM dans mon application Silverlight. Lorsque le contrôle de visibilité doivent être gérés par les données, je suis connecter sa "Visibilité", propriété de l'objet correspondant à la propriété:
XAML:
<TextBlock Text="Price" Visibility="{Binding PriceVisibility, Mode=OneWay}"/>
<TextBox Text="{Binding TicketPrice, Mode=TwoWay}" Visibility="{Binding PriceVisibility, Mode=OneWay}"/>
Code (C#):
public string PriceVisibility { get { return PriceVisible ? "Visible" : "Collapsed"; } }
Mais de mon point de vue, le retour de la chaîne de la représentation de la Visibilité de la propriété n'est pas la meilleure approche.
Pourriez vous s'il vous plaît aviser si il ya une meilleure façon?
Merci!
OriginalL'auteur Budda | 2010-09-07
Vous devez vous connecter pour publier un commentaire.
J'ai simplement utilisé un Réflecteur pour inspecter le type de convertisseurs dans le PresentationFramework.dll
Il y a déjà une mise en œuvre qui peut convertir entre les booléens et de la visibilité. Vous devriez être en mesure de faire usage de cette dans votre application silverlight.
OriginalL'auteur Rohan West
J'ai été confronté au problème de la liaison d'une valeur de type Boolean pour la visibilité de la propriété, de sorte que j'ai mis en place mon propre Booléen pour la Visibilité Convertisseur, je l'utilise avec la plupart de mes applications.
Ajouter la Classe Suivante à votre demande:
Maintenant Pour l'Utiliser, vous devez l'ajouter en tant que ressource dans votre Code XAML.
Dans votre exemple, utilisez la commande suivante:
OriginalL'auteur Monir Abu Hilal