development

사용자 지정 종속성 속성의 기본 바인딩 모드 및 업데이트 트리거를 지정하는 방법이 있습니까?

big-blog 2021. 1. 6. 20:44
반응형

사용자 지정 종속성 속성의 기본 바인딩 모드 및 업데이트 트리거를 지정하는 방법이 있습니까?


기본적으로 종속성 속성 중 하나에 바인딩 할 때 바인딩 모드는 양방향이고 업데이트 트리거는 속성 변경이되도록 만들고 싶습니다. 이를 수행하는 방법이 있습니까?

다음은 내 종속성 속성 중 하나의 예입니다.

public static readonly DependencyProperty BindableSelectionLengthProperty =
        DependencyProperty.Register(
        "BindableSelectionLength",
        typeof(int),
        typeof(ModdedTextBox),
        new PropertyMetadata(OnBindableSelectionLengthChanged));

속성을 등록 할 때 다음을 사용하여 메타 데이터를 초기화합니다.

new FrameworkPropertyMetadata
{
    BindsTwoWayByDefault = true,
    DefaultUpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
}

Dependency Property 선언에서는 다음과 같습니다.

public static readonly DependencyProperty IsExpandedProperty = 
        DependencyProperty.Register("IsExpanded", typeof(bool), typeof(Dock), 
        new FrameworkPropertyMetadata(true,
            FrameworkPropertyMetadataOptions.BindsTwoWayByDefault,
            OnIsExpandedChanged));

public bool IsExpanded
{
    get { return (bool)GetValue(IsExpandedProperty); }
    set { SetValue(IsExpandedProperty, value); }
}

참조 URL : https://stackoverflow.com/questions/2663965/is-there-a-way-to-specify-a-custom-dependency-propertys-default-binding-mode-an

반응형