我用 mainView 和其他 2 个视图(用户控件)创建了一个示例。我在子视图上放置了一个“关闭”按钮,我想关闭该视图。该按钮附加了一个命令,当按下关闭时,我要求 ViewModelLocator 清理它。
但是-视图仍在显示..我做错了什么?如何使用 mvvm-light 关闭 userControl 视图?
private RelayCommand _closeCommand;
public RelayCommand CloseCommand
{
get
{
if (_closeCommand == null)
{
_closeCommand = new RelayCommand(()=>
ViewModelLocator.ClearAllChannels(),
);
}
return _closeCommand;
}
}
ViewModelLocator 函数:
public static void ClearAllChannels()
{
if (_allChannels != null)
{
_allChannels.Cleanup();
_allChannels = null;
}
}