Настройки по умолчанию для привязанного WPF DependencyProperty - PullRequest
3 голосов
/ 16 февраля 2010

Я создал пользовательский элемент управления с именем MyCustomComboBox. Везде в приложении я ставлю это я делаю следующее:

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

MyCustomComboxBox имеет свойство зависимости Foo, у меня есть некоторая проверка и другая логика в комбинированном ящике, и именно поэтому я заключил его в пользовательский элемент управления.

Пользовательский комбинированный список включает в себя другой пользовательский элемент управления, который также имеет свойство Foo, к которому привязан комбинированный список.

Но я также должен установить UpdateSourceTrigger и Mode, я хотел бы как-то указать, что это значения по умолчанию при привязке к этому DependencyProperty. Можно ли это сделать?

1 Ответ

3 голосов
/ 16 февраля 2010

Значение по умолчанию BindingMode можно указать в метаданных свойства зависимостей:

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

Однако, насколько мне известно, нет способа предоставить значение по умолчанию для триггера источника обновлений.

...