【问题标题】:How do I bind to a property on the DataContext without using a DependencyProperty?如何在不使用 DependencyProperty 的情况下绑定到 DataContext 上的属性?
【发布时间】:2011-05-03 03:41:21
【问题描述】:

我知道如何绑定到DependencyProperty 以及如何创建我自己的DependencyProperty。有没有办法使用绑定系统(即不是反射)从其代码中控件的DataContext 获取值?我正在考虑一种直接绑定到后面代码的方法,而不必通过接口绑定。我知道我可以创建一个 DependencyProperty 并绑定到它,但我只是想知道是否有一种方法可以使用 BindingExpression 或不必创建 DependencyProperty

我将 Silverlight 4 与 Expression Blend 4 和 Visual Studio 2010 一起使用。

【问题讨论】:

  • 我无法完全理解您在寻找什么。你能解释一下你的问题吗?也许给一些代码sn-ps?
  • 为什么有“不反射”的限制?您可以绑定到非依赖属性,但出于某种原因您特意将其排除在外。

标签: silverlight


【解决方案1】:

不,您可以做到这一点的唯一两种方法是通过反射,或者通过创建“本地”依赖项属性并通过某个表达式将其绑定到您的 DataContext。没有其他的“神奇”方式!

【讨论】:

    猜你喜欢
    • 2011-08-31
    • 2014-12-31
    • 1970-01-01
    • 2016-05-04
    • 1970-01-01
    • 2023-01-24
    • 2012-03-07
    • 2012-08-21
    • 2011-01-03
    相关资源
    最近更新 更多