2010-06-14 7 views
0

Y at-il un moyen de fermer la vue lorsque l'utilisateur clique sur le bouton de fermeture (X) sur la vue ou je veux juste savoir quelque chose comme ApplicationsCommand.close ne veulent pas utiliser IRequestCloseViewModel interface. merci beaucoupClose View De viewModel utilisant MVVM ou sans ViewModel

+0

Quelle est votre vue? Est-ce une fenêtre? ou juste un UserControl? –

+0

c'est une fenêtre et peut être un contrôle utilisateur à l'avenir, mais en ce moment j'utilise la fenêtre –

Répondre

2

Oui, il y a une ApplicationCommands.Close et il est utilisé comme vous suggérer: partout où vous avez un bouton de fermeture, se lient à ApplicationCommands.Close comme ceci:

<Button Content="{StaticResource CloseX}" Command="Close" /> 

maintenant dans votre la classe de base que vous utilisez pour vos vues, enregistrez un gestionnaire d'événements pour cette commande et, lorsqu'elle se déclenche, supprimez la vue de son parent ou fermez la vue. Les détails de la procédure dépendent de la façon dont vous avez géré vos fenêtres de vue. Si chaque vue est une fenêtre indépendante, fermez simplement la fenêtre. Mais s'il existe un gestionnaire de vues qui gère la mise en page, supprimez-en la vue.

Questions connexes