【发布时间】:2010-06-15 05:32:16
【问题描述】:
我用 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;
}
}
【问题讨论】:
标签: .net mvvm-light