2010-02-16 2 views
3

MyCustomComboBox이라는 사용자 지정 사용자 정의 컨트롤을 만들었습니다.바인딩 된 WPF DependencyProperty의 기본 설정

<Widgets:MyCustomComboBox 
     Foo="{Binding Foo, 
      UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" /> 

MyCustomComboxBox은 종속성 속성 Foo을 가지고, 나는 바로 그 이유입니다 콤보 상자에서 일부 검증 및 기타 로직이 나는 사용자 지정 컨트롤에 싸서 이유 : 어디에서나 응용 프로그램에서 나는 다음을 수행 넣어 .

사용자 정의 콤보는 콤보 상자의이 바인딩 된 Foo 속성을 가진 다른 사용자 컨트롤을 포함되어 있습니다.

그러나 또한 UpdateSourceTriggerMode을 설정해야하는데, 어떻게 든 그 DependencyProperty에 바인딩 할 때 기본값임을 명시하고 싶습니다. 할 수 있습니까?

답변

3

기본 BindingMode은 종속성 속성 메타 데이터에 지정 될 수 있습니다

public static readonly DependencyProperty FooProperty = DependencyProperty.Register(
    "Foo", 
    typeof(string), 
    typeof(MyCustomComboBox), 
    new FrameworkPropertyMetadata(
     null, 
     FrameworkPropertyMetadataOptions.BindsTwoWayByDefault); 

하지만, 내 지식을 업데이트 소스 트리거에 대한 기본을 제공 할 수있는 방법이 없습니다.

+4

기본 업데이트 소스 트리거도 설정할 수 있습니다. 본질적으로 내 질문의 중복이 발견 (http://stackoverflow.com/questions/1094509/wpf-define-bindings-default/1094744#1094744). 거기에 아주 좋은 추가 정보. – Mizipzor

+0

쿨 - 나는 그것을 워드 프로세서에서보고 싶었다. –

관련 문제