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