[英]Windows Phone 8 Binding
我有一個Windows Phone 8 Pivot應用程序,其中包含自動生成的MainViewModel
綁定機制。
我已經更改了MainViewModel
類以滿足我的需要,並更改了MainPage.xaml
標記,以便將其綁定到正確的屬性。
都好。
現在-我有一個調用Web服務的類和一個在接收到數據時觸發的回調方法:
private void GetSigns_Completed(object sender, OpenReadCompletedEventArgs e)
{
using (var sr = new StreamReader(e.Result))
{
var data = sr.ReadToEnd();
var result = JsonConvert.DeserializeObject<SignViewModel>(data);
}
}
如您所見, result
不知道如何返回result
對象,所以我沒有返回或填充任何東西。 MainViewModel
的屬性具有私有setters
:
public ObservableCollection<SignViewModel> Signs { get; private set; }
public ObservableCollection<TweetsViewModel> Tweets { get; private set; }
這些對象中的每個對象都有一個NotifyPropertyChange
事件。
那么,當從Web服務檢索數據時,如何填充Signs
and Tweets
對象並自動使整個綁定起作用? 如何使UI/Mainpage.xaml
與Web服務類和MainViewModel
類通信?
為了解決該問題,我只是將setters
更改為公開的“ Signs
and Tweets
。 一旦安裝到位, NotifyPropertyChange
了魔力,並自動綁定到視圖。 魔法! 我不知道為什么Microsoft開發人員將二傳手設為私人.....
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.