J'ai récupéré un échantillon avec mainView et 2 autres vues (usercontrols). J'ai placé un bouton "fermer" sur la vue enfant et je veux fermer cette vue. il y a une commande attachée à ce bouton, et lorsque vous appuyez sur close, je demande à ViewModelLocator de le nettoyer. BUt- la vue est toujours affichée. Qu'est-ce que je fais mal? Comment fermer une vue userControl avec mvvm-light?Comment fermer une vue UserControl dans mvvm-light?
private RelayCommand _closeCommand;
public RelayCommand CloseCommand
{
get
{
if (_closeCommand == null)
{
_closeCommand = new RelayCommand(()=>
ViewModelLocator.ClearAllChannels(),
);
}
return _closeCommand;
}
}
fonction ViewModelLocator:
public static void ClearAllChannels()
{
if (_allChannels != null)
{
_allChannels.Cleanup();
_allChannels = null;
}
}