在WinForms中,我們可以爲按鈕指定DialogResult。在WPF中,我們可以在XAML中聲明只有取消按鈕:WPF DialogResult聲明?
<Button Content="Cancel" IsCancel="True" />
對於其他人,我們需要趕上ButtonClick,寫這樣的代碼:
private void Button_Click(object sender, RoutedEventArgs e)
{
this.DialogResult = true;
}
我使用MVVM,所以我只爲XAML代碼視窗。但對於模態窗口,我需要編寫這樣的代碼,我不喜歡這樣。有沒有一種更優雅的方式在WPF中做這樣的事情?
重複:http://stackoverflow.com/questions/ 501886/wpf-mvvm-newbie-how-view-model-close-the-form – 2010-07-24 21:52:31
我曾經感覺這種關於在MVVM中使用代碼的方式,但說實話,我認爲在*後面的代碼中設置單個標誌是*最優雅的解決方案。爲什麼要對抗它。寫一個複雜的附加行爲是沒有意義的。 – craftworkgames 2015-08-31 05:40:46