Nous avons une balise Region dans la fenêtre de notre shell, en ajoutant des éléments à cette fenêtre.wpf prism (CAL) - Fenêtre de fermeture dans une fenêtre contextuelle lorsque le ViewModel ne sait rien de la vue
<Window x:Class="GTS.GRS.N3.Shell.Shell1"
--removed namespace references for clarity
cal:RegionManager.RegionName="{x:Static Constants:RegionNames.WindowRegion}">
Nous ajoutons ViewModels au gestionnaire de la région et la vue est lié par un contexte de données afin que le ViewModel ne sait rien sur la vue par exemple
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<DataTemplate DataType="{x:Type Model:CommunicationViewModel}">
<v:CommunicationView />
</DataTemplate>
</ResourceDictionary>
Ma question est de savoir comment puis-je fermer la Fenêtre pop-up, j'ai essayé de supprimer le ViewModel du RegionManager - mais cette exception ... la vue est un UserControl, mais j'ai besoin de fermer son propriétaire qui est une nouvelle fenêtre ouverte par la région. Je ne veux pas vraiment devoir le pirater via le DataContext du ViewModel.
Quelqu'un peut-il vous aider s'il vous plaît?
Avez-vous un RegionAdapter pour une fenêtre? Une fenêtre est un ContentControl (donc ça devrait marcher), mais je n'ai jamais entendu parler de quelqu'un qui le ferait et je ne m'attendais vraiment pas à ce qu'il apparaisse des fenêtres quand quelque chose a été ajouté à la région. Pouvez-vous partager l'exception? –