繁体   English   中英

Windows Phone 8绑定

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM