0

週末だからかもしれませんが、すぐにここで夢中になります。しかし、Windowsランタイムプログラミングに慣れていないからかもしれません。

WCFサービス(net.tcp)とWinRT-Consumerがあります。すべてがセットアップされ、機能しています。

WinRTアプリには、ListViewがあり、CollectionViewSource(ObservableCollectionに設定)にバインドします。

My Sourceのマニュアルを変更すると、Listviewが更新されるので、問題ありません。

現在、サービスからデータを取得しています。これは正常に機能します(ObservableCollection = await Proxy.GetUserInfoAsync()...)

Observablecollectionが完全に更新され、必要なすべてのアイテムが含まれていることはわかりますが、リストビューが更新されることはありません。

私は長い間検索してきましたが、失敗しました:(

私がすべての読書から得たと思うもの:待機すると、UIスレッドで何も実行する必要がなくなります。これは、呼び出し元のスレッドに自動的に「戻る」ためです(?)..誰かが私にヒントを教えてくれるかもしれませんここにありません。

とにかく、お時間をいただき、ありがとうございました。素敵な週末をお過ごしください。mr.muh

4

1 に答える 1

1

ObservableCollectionプロパティがサービスからいつ置き換えられたかがわからないため、CollectionViewSource.Sourceプロパティを手動で更新する必要があります。ObservableCollectionのセッターで、このプロパティの値を新しい値に設定するだけで、機能するはずです。

于 2012-12-15T18:00:19.997 に答える