我怎樣纔能有一個對話框編輯一個類的屬性與綁定,並在對話框中有確定 - 取消?編輯對話框,綁定和確定/取消在WPF
我最初的想法是這樣的:
public partial class EditServerDialog : Window {
private NewsServer _newsServer;
public EditServerDialog(NewsServer newsServer) {
InitializeComponent();
this.DataContext = (_newsServer = newsServer).Clone();
}
private void ButtonClick(object sender, RoutedEventArgs e)
{
switch (((Button)e.OriginalSource).Content.ToString()) {
case "OK":
_newsServer = (NewsServer)this.DataContext;
this.Close();
break;
case "Cancel":
this.Close();
break;
}
}
}
當開關的情況下「OK」,在DataContext包含正確的信息,但最初傳遞NewsServer情況下不會改變。
如果您顯示設置的綁定,它可能會有所幫助。 – 2010-04-01 10:58:11
綁定示例:{Binding NeedAuthentication,UpdateSourceTrigger = LostFocus,Mode = TwoWay}。 綁定是正確的,因爲this.DataContext包含正確的數據。 – ErikTJ 2010-04-01 11:10:20