2014-10-07 44 views
0

我们有一个自定义TextBox(继承TextBox),并且我们希望将TextProperty的Binding的UpdateSourceTrigger值更改为Explicit。在Silverlight中,只有三个值是Default,Explicit和PropertyChanged。更改Silverlight中所有TextBox的默认UpdateSourceTrigegr值

是否有任何常见的方法可以从控制代码中完成它?

+0

任何代码段或链接指导我? – Harsha 2014-10-07 18:41:46

回答

0

我不这么认为。
我这个实验:

private void CustomTextBox1_OnLoaded(object sender, RoutedEventArgs e) 
    { 
     TextBox tb = sender as TextBox; 
     if (tb != null) 
     { 
      var b = tb.GetBindingExpression(TextBox.TextProperty); 
      var p = b.ParentBinding; 
      p.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged; /* ERROR */ 

     } 
    } 

就行了标有“错误”引发了异常:Binding cannot be changed after it has been used.我不知道你怎么能拿Text属性的绑定任何较早。
在xaml中设置它有什么问题?