gpt4 book ai didi

c# - 绑定(bind) WPF DependencyProperty 的默认设置

转载 作者:行者123 更新时间:2023-11-30 16:34:52 25 4
gpt4 key购买 nike

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

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

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

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

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

最佳答案

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

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

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

关于c# - 绑定(bind) WPF DependencyProperty 的默认设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2272093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com