如何使用绑定创建一个编辑类属性的对话框,并在对话框中添加确定和取消按钮?
我的第一个想法是这样的:
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;
}
}
}
当在switch中,case "OK"时,DataContext包含正确的信息,但最初传递的NewsServer实例不会改变。