【发布时间】:2014-06-11 05:06:26
【问题描述】:
我有一个用户控件,我在其中添加了一个名为“ImageBinding”的 BindingBase 类型的依赖项属性,我的问题是如何在 Xaml 中初始化此属性? 例如,如果我有一个名为 Value 的 int 类型的依赖属性,在 xaml 中我会这样初始化它:
Value="1"
或
Value={Binding Age}
但是如果我的属性类型是 BindingBase 呢?
【问题讨论】:
-
是的,有可能。例如
GridViewColumn具有DisplayMemberBinding类型的BindingBase属性,但它是普通属性(不是DependencyProperty)。但我不明白你的问题是什么。您在创建此类属性时遇到问题吗? -
你不应该真的需要扩展
BindingBase类。也许如果您让我们知道您实际想要做什么,我们可以提出更好的解决方案。 -
你只能有一个普通的 CLR 属性 - 即它不能是一个 DependencyProperty。否则框架将看到 Binding 并尝试应用 Binding 为 DP 提供值。
-
感谢@AndrewS,我将 ImageBinding 更改为 CLR 属性,它可以工作!
标签: c# wpf xaml binding dependency-properties