In WinForms è possibile specificare DialogResult per i pulsanti. In WPF possiamo dichiarare in XAML solo pulsante Annulla:WPF DialogResult in modo dichiarativo?
<Button Content="Cancel" IsCancel="True" />
Per gli altri abbiamo bisogno di catturare ButtonClick e scrivere il codice del genere:
private void Button_Click(object sender, RoutedEventArgs e)
{
this.DialogResult = true;
}
Sto usando MVVM, quindi ho solo il codice XAML per finestre. Ma per Windows modale ho bisogno di scrivere questo codice e non mi piace. C'è un modo più elegante per fare queste cose in WPF?
Duplicate: http://stackoverflow.com/questions/ 501886/wpf-mvvm-newbie-how-should-the-viewmodel-close-the-form –
Mi sentivo in questo modo sull'uso del codice con MVVM, ma a dire il vero credo che impostare un singolo flag nel codice dietro * sia * la soluzione più elegante. Perché combatterlo Non ha senso scrivere un comportamento complesso attaccato per un guadagno molto piccolo. – craftworkgames