2010-06-07 4 views
0

Ceci est pour Silverlight 4, je veux créer une nouvelle classe de bouton pour un bouton de fermeture/annulation à utiliser sur les écrans dataentry. Le but est de déplacer l'interaction "Confirmer l'annulation" vers le contrôle plutôt que de l'avoir dans le ViewModel. contour fonctionnel:Silverlight Fermer/Annuler le bouton

1) Avoir un IsDirty de propriété, doit soutenir la liaison

2) a deux "états", controlée par IsDirty

  • IsDirty = false - Le contenu est "Fermer"

  • IsDirty = true - Le contenu est "Annuler"

3) Whe n cliquée si elle est show sale une boîte de message pour confirmer annuler, avant d'appeler la commande

4) Les deux états appelleront la commande

Utilisation serait

<i:CancelButton Command="{Binding Path=CloseCommand}" IsDirty="{Binding Path=IsDirty}"/> 

Je cherche des pointeurs, Je pense qu'un contrôle basé sur des modèles serait la meilleure option, mais j'ai besoin de conseils sur la façon de le faire.

Répondre

0

Je penserais sérieusement à utiliser un comportement pour ce genre de fonctionnalité, de cette façon vous gardez une séparation entre la fonctionnalité et comment elle est affiché. Vous pouvez également ajouter le comportement à d'autres uiitems en dehors du bouton.

Questions connexes