/ / विंडोज़ फोन 7 xml प्रतिक्रिया हैंडलिंग - xml, विंडोज़-फोन -7, बाकी, क्रमबद्धता

विंडोज फोन 7 एक्सएमएल प्रतिक्रिया हैंडलिंग - एक्सएमएल, विंडोज़-फोन -7, आराम, क्रमबद्धता

मेरे पास एक एप्लिकेशन है जो एक वेबसाइट से एपीआई का उपयोग करता है। यह इस xml लौटाता है:

<xml>
<id>48</id>
<name>Nuno Horta</name>
<user_lvl>2</user_lvl>
</xml>

मेरा कोड यह है:

client.ExecuteAsync(request, response => {
var value = response.Content;
XElement loadedData = XElement.Parse(value);
var data = from query in loadedData.Descendants("xml")
select new
{
id = (int)query.Element("id"),
name = (string)query.Element("name"),
};
listBox.ItemsSource = data;
});

मैं उन दो मूल्यों, आईडी और नाम को प्राप्त करना चाहता हूं, उन्हें ऐप सेटिंग्स पर सहेजने के लिए इसलिए मैं उन्हें यहां दिखाने की कोशिश कर रहा हूं:

<TextBlock Text="XML Data:"/>
<ListBox x:Name="listBox">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Margin="10" >
<TextBlock Text="{Binding name}"/>
<TextBlock Text="{Binding id}"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>

वैसे मैं अनुरोध करने के लिए restsharp का उपयोग कर रहा हूं कोई सफलता नहीं ... उन मूल्यों को पाने के लिए कोई विचार? मैं अन्य 3 एपीआई तरीकों के अनुरोध के साथ ऐसा करने की जरूरत है। धन्यवाद!

उत्तर:

जवाब के लिए 0 № 1

जब से आप आइटम के गुणों से बंधे हैं, आपको पथ का उपयोग करने के लिए अपने डेटाबेसिंग को संशोधित करने की आवश्यकता है।

तो आपका xaml होना चाहिए

<TextBlock Text="XML Data:"/>
<ListBox x:Name="listBox">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Margin="10" >
<TextBlock Text="{Binding Path=name}"/>
<TextBlock Text="{Binding Path=id}"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>

पथ बंधन के बारे में अधिक जानकारी है यहाँ