मेरे पास कुछ कोड है जो एक HTTP सर्वर से एक जेसन प्रतिक्रिया पढ़ता है, फिर यह इसे पार करता है और डेटा को ListBox
नियंत्रण में डाल देता है।एक सूची बॉक्स के साथ डेटाबेस
void webClient_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
DataContractJsonSerializer ser = null;
try
{
ser =
new DataContractJsonSerializer(typeof(ObservableCollection<UserLeaderboards>));
ObservableCollection<UserLeaderboards> users =
ser.ReadObject(e.Result) as ObservableCollection<UserLeaderboards>;
foreach (UserLeaderboards em in users)
{
int Fid = em.id;
string Fusername = em.username;
int Fscore = em.score;
lstbLeaders.Items.Add(Fid + Fusername + Fscore);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
अब, जब मैं items.add
मैं इसे अनुमान सिर्फ 3 चर अप में शामिल होने और ListBox
में एक स्तंभ में जोड़ने से है कार्य करें:
घटना मैं बंद आग डाउनलोड पूरा होने पर पीछा कर रहा है । यह ठीक काम करता है और मैं देखता हूं कि सभी 3 आइटम जुड़ गए और प्रदर्शित हुए।
मैं इसे अलग करना चाहता हूं और इसे थोड़ा अच्छा दिखाना चाहता हूं इसलिए मैंने कुछ XAML
को टेक्स्टब्लॉक्स में चर को बाध्य करने और बांधने के लिए बनाया है। निम्नलिखित उपयोगकर्ता नाम बस बाध्यकारी है। मेरे पास एक सार्वजनिक वर्ग भी है जो सभी 3 चर प्राप्त करता है/सेट करता है।
<ListBox Height="346" HorizontalAlignment="Left" Margin="5,221,0,0"
Name="lstbLeaders" VerticalAlignment="Top" Width="446">
<DataTemplate>
<TextBlock Text="{Binding Source=Fusername}" />
</DataTemplate>
</ListBox>
उपरोक्त दौड़ते समय मुझे कुछ भी प्रदर्शित नहीं होता है। मुझे लगता है कि यह कुछ आसान है?
धन्यवाद।
मेरे लिए कोई कारण नहीं है कि सीधे सूची बॉक्स में बाध्य न करें, मेरा ज्ञान चीजों के XAML पक्ष से बहुत अधिक नहीं है। मैंने अपनी परियोजना को एक साधारण lstbLeaders.ItemsSource = उपयोगकर्ताओं के साथ संपादित किया है; अपनी पोस्ट के अनुसार userview कक्षा को रखते हुए। अब मैं सिर्फ प्रत्येक पंक्ति पर 00 प्राप्त करता हूं। – Nathan
आपका एक्सएएमएल कैसा दिखता है? यदि संग्रह मान सेट हैं या deserializing एक त्रुटि प्रस्तुत करता है तो जांचें (डीबगर का उपयोग करके)। मैंने आपके कोड को अपनाने के जवाब में एक नया कोड स्निपेट जोड़ा। आपके XAML को अब 'UserLeaderboards' वर्ग के गुणों से जुड़ना होगा: 'id',' username', 'score'। – Zebi
जो इसे हल करता है, आपकी मदद के लिए धन्यवाद !! – Nathan