1

我在使用用于 wp7 的 ReactiveOauth 的 API 的结果填充列表时遇到问题。当我直接填充列表框时它可以工作。但我不知道如何将对象添加到列表中。这样做时,列表总是空的 .Subscribe(a => lista.Add(new Device ...

任何建议都非常感谢。

        var token = TelldusWrapper.Security.GetToken();
        var lista = new List<Device>();

        var client = new OAuthClient(ConsumerKey, ConsumerSecret, token)
        {
            Url = "http://api.telldus.com/xml/devices/list",
            Parameters = { { "supportedMethods", "TELLSTICK_TURNON" } }
        };
        client.GetResponseText().Select(s => XElement.Parse(s))
       .SelectMany(x => x.Descendants("device"))
       .Select(x => new
       {
           Text = x.Attribute("id").Value,
           Name = x.Attribute("name").Value
       })
       .ObserveOnDispatcher()
        .Subscribe(a => listbox.Items.Add(new Device { Id = a.Text, Name = a.Name }), ex => MessageBox.Show(ex.ToString())); 
        //.Subscribe(a => lista.Add(new Device { Id = a.Text, Name = a.Name }), ex => MessageBox.Show(ex.ToString())); 
4

0 回答 0