【发布时间】:2013-12-30 15:14:09
【问题描述】:
我有一个 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 对象填充任何内容,因为我不知道该怎么做。 MainViewModel 的属性有私有的setters:
public ObservableCollection<SignViewModel> Signs { get; private set; }
public ObservableCollection<TweetsViewModel> Tweets { get; private set; }
每个对象都有一个NotifyPropertyChange 事件。
那么我如何填充Signs 和Tweets 对象并在从Web 服务检索数据时使整个绑定自动工作?如何使UI/Mainpage.xaml 与Web 服务类和MainViewModel 类通信?
【问题讨论】:
-
服务返回项目的集合还是仅返回一个对象? SignViewModel 里面有什么?
-
Signs.Add(result)也许? -
它返回一个标志集合。所以它会像
Signs = result;
标签: c# binding windows-phone-8