我怎样才能有一个对话框编辑一个类的属性与绑定,并在对话框中有确定 - 取消?编辑对话框,绑定和确定/取消在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