代码之家  ›  专栏  ›  技术社区  ›  Mizipzor

绑定的WPF DependencyProperty的默认设置

  •  3
  • Mizipzor  · 技术社区  · 14 年前

    我创建了一个名为 MyCustomComboBox .在应用程序中的任何地方,我都会执行以下操作:

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

    MyCustomComboxBox具有Dependency属性 Foo ,我在组合框中有一些验证和其他逻辑,这正是我将其包装在自定义控件中的原因。

    自定义组合框包含另一个用户控件,该控件还具有 属性,该属性是组合框绑定到的。

    但我也得准备 UpdateSourceTrigger Mode ,我想以某种方式指定这些值是绑定到DependencyProperty时的默认值。可以这样做吗?

    1 回复  |  直到 11 年前
        1
  •  3
  •   Tim Cooper    13 年前

    默认值 BindingMode 可以在依赖属性元数据中指定:

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

    但是,据我所知,无法为更新源触发器提供默认值。