0

我编写了一个绑定到我的 ViewModel 以获取特定值的行为。我想在行为的 Associated 对象失去焦点时显式更新源,但是我无法访问绑定以对行为执行 UpdateSource,因为该行为不是框架元素(当然)。我曾考虑在附加行为时在代码中创建一个新绑定并保留对它的引用,但想知道是否有更好的方法。有任何想法吗?

提前致谢。

4

1 回答 1

1

您无法在 MVVM 模式或 Silverlight 2.0 中访问绑定表达式。在 silverlight 3 和 4 中,您必须进入 Attached Behavior。附加行为接收 ui 元素作为输入,然后您可以从 ui 元素获取其绑定表达式。

     var bnexp = YourUIElement.GetBindingExpression(YourAttachedBehaviorClass.YourAttachedDependencyProperty);
     bnexp.UpdateSource();

...让我知道这是否有帮助

于 2011-07-31T12:19:16.330 回答