मेरे पास एक एप्लिकेशन है जो एक वेबसाइट से एपीआई का उपयोग करता है। यह इस 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>
पथ बंधन के बारे में अधिक जानकारी है यहाँ