2012-12-15 66 views
0

也许这是因为它是一周结束,但我会在一分钟内疯狂在这里.. 但也许这只是因为我是新的Windows运行时编程..WCF,WinRT,异步和数据绑定

我有一个WCF服务(net.tcp)和一个WinRT消费者。所有的建立和工作。

在我的WinRT应用程序中,我有一个ListView,绑定到一个CollectionViewSource(设置为ObservableCollection)。关于改变我的来源手动,所以这是好的.. buuuut

列表视图更新,

现在,我从我的服务,这工作正常检索数据(的ObservableCollection =等待Proxy.GetUserInfoAsync()...)

我可以告诉Observablecollection是完全更新,并有我想要的所有项目,但我的Listview永远不会得到更新。

我一直在目前正在寻找了很久,未果:(

什么,我想我所有的阅读了:与等待我不需要在我的UI线程上运行任何东西,因为它“返回“到自动调用线程(?)..所以也许有人可以给我一个提示,我在这里失踪..

无论如何,非常感谢您的时间,并有一个愉快的周末! mr.muh

回答

1

您需要手动更新CollectionViewSource.Source属性,因为它不知道何时您的ObservableCollection属性ha被从服务中取代。在ObservableCollection的setter中,只需将该属性的值设置为新值,它就可以工作。

+0

非常感谢,你为我节省了很多时间:)不知道为什么我无法弄清楚:)! –