【问题标题】:Default settings for bound WPF DependencyProperty绑定 WPF DependencyProperty 的默认设置
【发布时间】:2011-01-17 08:14:42
【问题描述】:

我创建了一个名为MyCustomComboBox 的自定义用户控件。在应用程序的任何地方,我都会执行以下操作:

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

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

自定义组合框包含在另一个用户控件中,该控件也具有Foo 属性,组合框绑定到该属性。

但我还必须设置UpdateSourceTriggerMode,我想以某种方式指定这些是绑定到该DependencyProperty 时的默认值。能做到吗?

【问题讨论】:

    标签: c# wpf xaml dependency-properties


    【解决方案1】:

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

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-17
    • 2016-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多