绑定到非依赖项属性

时间:2015-01-19 15:45:10

标签: wpf

我有一个自定义控件,它具有非依赖项属性,但我想将列表绑定到属性。如何实现这一目标?

我无法使用依赖项属性的原因是因为我在与UI不同的线程中生成数据。

提前致谢。

2 个答案:

答案 0 :(得分:0)

您无法为常规CLR属性创建数据绑定。它必须是DependencyProperty

但您可以通过模型或视图模型中的后台线程轻松生成数据,以获取其绑定目标的CLR属性。然后,您将需要Dispatcher.Invoke()或类似的方法来确保在UI线程上分配新的属性值。

答案 1 :(得分:0)

  

我不能使用依赖属性的原因是因为我   在与UI的不同线程中生成数据。

这没有意义。没有什么可以阻止您使用来自另一个线程的数据填充依赖项属性。您需要使用async / await或BackgroundWorker(如果在4.5之前)