0

也许是因为这是周末,但我马上就会在这里发疯。但也许只是因为我是 Windows 运行时编程的新手。

我有一个 WCF 服务 (net.tcp) 和一个 WinRT-Consumer。所有设置和工作。

在我的 WinRT 应用程序中,我有一个 ListView,绑定到 CollectionViewSource(设置为 ObservableCollection)。

Listview 更新我的源手册,所以没关系.. buuuut,

现在我正在从我的服务中检索数据,它工作正常(ObservableCollection = await Proxy.GetUserInfoAsync() ...)

我可以说 Observablecollection 已完美更新,并且包含了我想要的所有项目,但我的 Listview 从未得到更新。

找了很久,没成功:(

我认为我从所有阅读中得到了什么:使用 await 我不需要在我的 ui 线程上运行任何东西,因为它会自动“返回”到调用线程(?)..所以也许有人可以给我一个提示我是什么我在这里失踪..

无论如何,非常感谢您抽出宝贵的时间,祝您周末愉快!穆先生

4

1 回答 1

1

您需要手动更新 CollectionViewSource.Source 属性,因为这不知道您的 ObservableCollection 属性何时被服务替换。在 ObservableCollection 的设置器中,只需将此属性的值设置为新值,它应该可以工作。

于 2012-12-15T18:00:19.997 回答