我创建了一个名为MyCustomComboBox
的自定义用户控件。我在应用程序中的任何地方都做了以下内容:
<Widgets:MyCustomComboBox
Foo="{Binding Foo,
UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" />
MyCustomComboxBox具有依赖属性Foo
,我在组合框中有一些验证和其他逻辑,这就是我将它包装在自定义控件中的原因。
自定义组合框包含另一个用户控件,该控件也具有Foo
属性,组合框绑定到该属性。
但我还必须设置UpdateSourceTrigger
和Mode
,我想以某种方式指定那些是绑定到DependencyProperty时的默认值。可以吗?
答案 0 :(得分:3)
可以在依赖项属性元数据中指定默认BindingMode
:
public static readonly DependencyProperty FooProperty = DependencyProperty.Register(
"Foo",
typeof(string),
typeof(MyCustomComboBox),
new FrameworkPropertyMetadata(
null,
FrameworkPropertyMetadataOptions.BindsTwoWayByDefault);
但是,据我所知,无法为更新源触发器提供默认值。