gpt4 book ai didi

silverlight - 如何使用 MVVM Light Toolkit 关闭带有取消按钮的 ChildWindow

转载 作者:行者123 更新时间:2023-12-04 12:49:38 28 4
gpt4 key购买 nike

我是 MVVM 的新手并试图弄清楚如何 关闭子窗口 使用传统的取消按钮 MVVM 轻型工具包 .

在我的 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");
}

最佳答案

private DelegateCommand _cancelCommand;

public ICommand CancelCommand
{
get
{
if (_cancelCommand == null)
_cancelCommand = new DelegateCommand(CloseWindow);
return _cancelCommand;
}
}

private void CloseWindow()
{
Application.Current.Windows[Application.Current.Windows.Count - 1].Close();
}

关于silverlight - 如何使用 MVVM Light Toolkit 关闭带有取消按钮的 ChildWindow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5638153/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com