Есть ли способ объявить свойство / DependencyProperty для использования привязки TwoWay по умолчанию, если она связана? - PullRequest
3 голосов
/ 21 ноября 2010

Элементы управления, такие как TextBox, используют TwoWay Связывание по умолчанию

<TextBox Text="{Binding Text1}" />

Однако с пользовательскими элементами управления мне нужно что-то вроде

<local:UserControl1 Text="{Binding Text1, Mode=TwoWay}" />

Есть ли способ установить привязки для свойства, чтобы использовать привязки TwoWay по умолчанию?

1 Ответ

5 голосов
/ 21 ноября 2010

Когда вы объявляете собственность, используйте FrameworkPropertyMetadataOptions.BindsTwoWayByDefault.

public DependencyProperty SomeProperty =
    DependencyProperty.Register("Some", typeof(bool), typeof(Window1),
        new FrameworkPropertyMetadata(default(bool),
            FrameworkPropertyMetadataOptions.BindsTwoWayByDefault));
...