none
数据绑定时单击【确定】再修改,如何实现? RRS feed

  • 问题

  •             this._newPerson = person;
                Binding binding = new Binding();
                binding.Source = person;
                // ??-> binding.UpdateSourceTrigger = UpdateSourceTrigger.Explicit;
                this.SetBinding(Window.DataContextProperty, binding);

    数据源如上所示,我这是一个“修改 Person“的界面,其中有2个文本框。

    Text="{Binding Name}"

    Text="{Binding Age}"

    其中Age又包含数据验证,这里不冗余代码出来。

    我想实现的是,如何当用户单击修改的时候,再UpdateSource。


    Vseen
    2010年3月24日 7:13

全部回复

  • 当我 binding.Mode = BindingMode.OneTime; 时候,文本框的修改仍然会修改数据源。

    那么,需要我一个个的去写 Mode,然后取出每个文本框的 Binding,UpdateSource。

    可是如果Update N个后,其中一个包含验证的话……那么……?如何解决?


    Vseen
    2010年3月24日 7:20
  • 楼主你好,

    -->可是如果Update N个后,其中一个包含验证的话……那么……?如何解决?

    调用BindingExpression.UpdateSource 后,如果binding有验证的话并能通过验证的话,程序不是照样可以正常运行吗?

    谢谢


    Jim Zhou -MSFT
    2010年3月31日 14:50
    版主
  • 您好,尊敬的版主,那么该如何实现我的需求呢?

    数据源如上所示,我这是一个“修改 Person“的界面,其中有2个文本框。

    Text="{Binding Name}"

    Text="{Binding Age}"

    其中Age又包含数据验证,这里不冗余代码出来。

    我想实现的是,如何当用户单击修改的时候,再UpdateSource。


    Vseen
    2010年4月1日 0:07