我有一个自定义控件,它具有非依赖项属性,但我想将列表绑定到属性。如何实现这一目标?
我无法使用依赖项属性的原因是因为我在与UI不同的线程中生成数据。
提前致谢。
答案 0 :(得分:0)
您无法为常规CLR属性创建数据绑定。它必须是DependencyProperty
。
但您可以通过模型或视图模型中的后台线程轻松生成数据,以获取其绑定目标的CLR属性。然后,您将需要Dispatcher.Invoke()
或类似的方法来确保在UI线程上分配新的属性值。
答案 1 :(得分:0)
我不能使用依赖属性的原因是因为我 在与UI的不同线程中生成数据。
这没有意义。没有什么可以阻止您使用来自另一个线程的数据填充依赖项属性。您需要使用async / await或BackgroundWorker(如果在4.5之前)