【问题标题】:Get Dependecy Property from Binding expression从绑定表达式获取依赖属性
【发布时间】:2013-07-03 10:25:58
【问题描述】:

我有一个绑定表达式对象:

//e come from Validation.Error event
BindingExpression _bindingExpression = e.Error.BindingInError as BindingExpression;

我想获得 Dependecy 属性。

例如,如果bindingExpression是TextBox的文本我想得到TextBox.TextProperty等。

这可能吗?

【问题讨论】:

    标签: c# wpf binding dependency-properties binding-expressions


    【解决方案1】:

    是的,通过查看文档,您可以在名为 TargetPropertyBindingExpression 对象上找到一个属性,该属性返回一个 DependencyProperty(如 TextBox.TextProperty)。

    【讨论】:

    • 你能给出具体的代码行吗?因为我在绑定表达式中找不到这个对象。
    • @HodayaShalom, var thePropertyYouWant = _bindingExpression.TargetProperty,请注意 thePropertyYouWant 是一个 DependencyProperty,它是您在绑定中使用的属性,例如 TextBox 的 TextProperty。
    • 我收到错误:“System.Windows.Data.BindingExpression”不包含“TargetProperty”的定义,并且没有扩展方法“TargetProperty”接受“System.Windows.Data”类型的第一个参数。可以找到 BindingExpression'(您是否缺少 using 指令或程序集引用?)
    • 支持的 TargetProperty:4.5,我用的是 4。
    • @HodayaShalom,既然您使用的是 .NET 4,那么我将不得不询问更多信息,您想要依赖属性做什么,您的最终目标是什么,您想要实现什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-22
    • 2012-11-08
    • 2012-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多