【问题标题】:WCF, WinRT, async and DatabindingWCF、WinRT、异步和数据绑定
【发布时间】:2012-12-16 02:00:19
【问题描述】:

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

我有一个 WCF 服务 (net.tcp) 和一个 WinRT-Consumer。一切都已设置好并开始工作。

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

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

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

我可以看出 Observablecollection 已完美更新,其中包含我想要的所有项目,但我的 Listview 从未得到更新。

我已经找了很久了,没有成功:(

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

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

【问题讨论】:

    标签: c# wcf data-binding windows-runtime


    【解决方案1】:

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

    【讨论】:

    • 非常感谢,您为我节省了很多时间 :) 不知道为什么我无法弄清楚 :)!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-12
    • 1970-01-01
    • 2015-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多