2014-10-07 4 views
0

우리는 사용자 정의 TextBox (TextBox를 상속)를 가지고 있으며 TextProperty의 Binding 's UpdateSourceTrigger 값을 Explicit으로 변경하려고합니다. Silverlight에는 Default, Explicit 및 PropertyChanged라는 세 가지 값만 있습니다.Silverlight의 모든 TextBox에 대한 기본 UpdateSourceTrigegr 값을 변경하십시오.

컨트롤의 코드 내에서 일반적인 방법이 있습니까?

+0

나를 안내 할 스 니펫이나 링크가 있습니까? – Harsha

답변

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. 난 당신이 텍스트 속성의 어떤 이전 바인딩을 얻을 수있는 방법을 모르겠어요.
xaml에서 설정하는 것이 잘못된 이유는 무엇입니까?