6
A
回答
9
您只需要调用绑定的
编辑:其实,这不是真的... ProvideValue
方法。难的部分是,你需要通过一个有效的
IServiceProvider
到方法...
ProvideValue
返回BindingExpression
,而不是绑定属性的值。
您可以使用下面的技巧:
class DummyDO : DependencyObject
{
public object Value
{
get { return (object)GetValue(ValueProperty); }
set { SetValue(ValueProperty, value); }
}
public static readonly DependencyProperty ValueProperty =
DependencyProperty.Register("Value", typeof(object), typeof(DummyDO), new UIPropertyMetadata(null));
}
public object EvalBinding(Binding b)
{
DummyDO d = new DummyDO();
BindingOperations.SetBinding(d, DummyDO.ValueProperty, b);
return d.Value;
}
...
Binding b = new Binding("Foo.Bar.Baz") { Source = dataContext };
object value = EvalBinding(b);
不是很优雅,但它的工作原理...
相关问题
- 1. ASP.NET - 如何在绑定前获取代码中的数据绑定结果?
- 2. 从python的xml代码获取结果
- 3. 在JavaScript代码中获取最后声明的结果代码
- 4. MySQLi绑定结果并获取多行
- 5. 从源代码获取绑定目标?
- 6. WPF ListView绑定 - 在代码后面获取绑定项
- 7. 无法从绑定的Realm中获取查询结果
- 8. MySQLi中的绑定结果
- 9. 如何在javascript代码中获取console.log的结果字符串?
- 10. 如何从DataGridColumn绑定的代码中获取UpdateSourceTrigger设置?
- 11. 如何获取Visual Studio代码扩展中的键绑定?
- 12. 获取查询在codeigniter中绑定数组结果
- 13. 代码中的DataGridColumn绑定
- 14. 代码中的DataGridColumn绑定
- 15. python获得matlab代码的结果
- 16. 在jQuery函数中获取结果PHP代码?
- 17. 如何在onDestroy()中获取结果代码?
- 18. 如何从子子活动中获取结果代码?
- 19. Java函数从C++代码中获取结果Eclipse jni
- 20. 如何从活动中获取结果代码?
- 21. ASP.NET数据绑定/从代码隐藏中获取变量
- 22. Angularjs:无法迭代或从服务结果中获取结果
- 23. 在WPF中如何从代码中获取特定项目的绑定?
- 24. 确定PHP代码的性能结果
- 25. 获取(现有)代码检查的结果
- 26. 获取upsert结果代码或来自MongoDB C的确认#
- 27. C++代码获取以g不同的结果++和VS2008
- 28. 从具有代码值的数据库获取结果
- 29. 在特定json中获取mysql结果
- 30. 从Datatemplate触发器的代码获取绑定表达式
是啊,就是这样。谢谢。 – Inferis 2010-10-12 08:00:34
我试图做类似的事情,但遇到问题,我想因为我需要使用RelativeSource。任何想法如何避免relativesource相对于DummyDO而不是绑定上下文中隐含的目标进行评估? – tobriand 2014-12-19 16:53:17
@tobriand,我不知道我明白...你的用例是什么? – 2014-12-19 17:11:43