如何使用MVVM Light Toolkit通过“取消”按钮关闭ChildWindow
||
我是MVVM的新手,它试图弄清楚如何使用MVVM Light Toolkit通过传统的“取消”按钮关闭ChildWindow。
在我的ChildWindow(StoreDetail.xaml)中,我有:
<Button x:Name=\"CancelButton\" Content=\"Cancel\" Command=\"{Binding CancelCommand}\" />
在我的ViewModel(ViewModelStoreDetail.cs)中,我有:
public ICommand CancelCommand { get; private set; }
public ViewModelStoreDetail()
{
CancelCommand = new RelayCommand(CancelEval);
}
private void CancelEval()
{
//Not sure if Messenger is the way to go here...
//Messenger.Default.Send<string>(\"ClosePostEventChildWindow\", \"ClosePostEventChildWindow\");
}
没有找到相关结果
已邀请:
8 个回复
邦绊门蔽惩
栖很钾是狠
它与单击窗口上的X按钮或按键盘上的ESC相同。
厘恼轨
,要么实现暴露和事件
的接口 然后,您可以在Window的DataContext内部(如果将ViewModel设置为它)可以附加到事件。 这是本文的摘录(图7)。您可以根据需要进行调整。
阀傻
响摔衅幸
中注册关闭方法(通常在文件后面的代码中),然后在需要时发送关闭窗口的请求。
氮顺
眠缝
扭湘阀柿蹄
然后:
然后:
与使用ICommand相比,它干净一些,并且效果也一样。 因此,总而言之,示例类如下所示: