में एक क्रमबद्ध ऑब्जर्जेबल कोलेक्शन
MyObjectList
कहा जाता है, जो
ObservableCollection<MyObject>
प्राप्त करता है। मैं सूची को
App
की सार्वजनिक संपत्ति में मेमोरी में रखता हूं जिसे
MyObjects
कहा जाता है। मेरा लक्ष्य डेटा को
ListBox
पर बांधना है और इसे
MyObject.Name
द्वारा क्रमबद्ध किया गया है।
वर्तमान में, मैं नाम MyObjectsList
साथ XAML में एक ListBox
है और निर्माता में निम्न कोड से लिंक करने के लिए:
public MyObjectListView()
{
InitializeComponent();
this.MyObjectsList.ItemsSource = ((App)App.Current).MyObjects;
}
यह काम करता है महान। मैं MyObjects
पर आइटम जोड़ता हूं और वे ListBox
में दिखाई देते हैं। हालांकि, जब सूची में दिखाई देता है तो डेटा को नाम से क्रमबद्ध नहीं किया जाता है। मैं डेटा हल हो पाने के लिए निम्न परिवर्तन करने की कोशिश की:
this.MyObjectsList.ItemsSource = ((App)App.Current).MyObjects
.OrderBy(x => x.Name)
लेकिन जब मैं ऐसा, मैं नहीं दिख रहा है किसी भी वस्तुओं ListBox
हल या अन्यथा में परिलक्षित।
मैं क्या कर सकता हूं ताकि जब मैं अपने ObservableCollection
पर कोई आइटम जोड़ूं, तो यह द्वारा ListBox
में सॉर्ट किया गया है?
किसी आइटमसोर्स पर लिंक का उपयोग करने से पर्यवेक्षण योग्यता के 'अवलोकन' बिट को अक्षम कर दिया जाएगा –