2014-04-22 53 views
0

我有一點麻煩了解正確的方法來做到以下幾點:WPF數據綁定到下載的數據

互聯網作爲一個JSON文件在我綁定到數據存在。在計時器上,我下載它並使用JavaScriptSerializer,我將它反序列化爲一個類。

現在,我想綁定到這些數據,但是當我反序列化時,它會創建一個新的類,所以我的綁定中斷(意味着我必須再次設置ItemsSource或DataContext)。

有沒有人知道解決這個問題的方法?

謝謝!

回答

0

您試圖將數據綁定到什麼控件?如果可以將可觀察集合綁定爲數據源,則只需在獲取數據之前清除可觀察集合,然後將提取的記錄添加到集合後反序列化中。 如果您不使用ObservableCollection,則可以將公共屬性添加到ViewModel,並在數據恢復時刷新這些屬性。這將確保刷新發生,因爲您的視圖綁定到視圖模型的公共屬性,並且不知道從該調用返回的對象。

+0

這項工作,謝謝! – user2424495

0

綁定反序列化的數據後,您應該調用PropertyChange您想要重新綁定的屬性的事件。如果所選值處於新的(反序列化)集合中,則應重新選擇它。