के साथ बाध्यकारी मैं संग्रह दृश्य दृश्य का उपयोग कर कुछ कॉम्बो बॉक्स सॉर्टिंग को लागू करने की कोशिश कर रहा हूं। यह कॉम्बो बॉक्स वास्तव में डेटा टेम्पलेट का हिस्सा है और सूची दृश्य में दोहराया जाता है। मेरा पहला दृष्टिकोण काम करना प्रतीत होता था (CollectionViewSource का उपयोग करके) लेकिन मेरे सभी कॉम्बो बॉक्सों ने समान डेटा संदर्भ साझा किया। इससे ऐसा हुआ जब भी किसी अन्य बॉक्स को बदल दिया गया, अन्य सभी प्रतिबिंबित करने के लिए बदल गए - वांछित साइड इफेक्ट नहीं।संग्रह दृश्यव्यू
मैंने संग्रह वापस देखने के लिए इनलाइन xaml का उपयोग करके एक मूल कॉम्बो बॉक्स (डेटा टेम्पलेट के अंदर नहीं) का उपयोग करने का प्रयास किया है (सीवी को स्थिर संसाधन के रूप में बनाने के विपरीत)। मैं प्रदर्शित करने के लिए अपना डेटा सफलतापूर्वक प्राप्त करने में सक्षम नहीं हूं। मैं शायद इस बारे में पूरी तरह गलत हूं क्योंकि मैं अभी भी WPF के लिए नया हूं।
यहाँ मेरी कॉम्बो बॉक्स के लिए XAML है:
<ComboBox>
<ComboBox.ItemsSource>
<Binding>
<Binding.Source>
<CollectionViewSource Source="{Binding Path=Configurations}">
<CollectionViewSource.SortDescriptions>
<scm:SortDescription PropertyName="AgencyName" />
</CollectionViewSource.SortDescriptions>
</CollectionViewSource>
</Binding.Source>
</Binding>
</ComboBox.ItemsSource>
</ComboBox>
उपयोगकर्ता नियंत्रण जहां इस कॉम्बो बॉक्स रहता है एक वस्तु है जो एक ObservableCollection विन्यास कहा जाता है के लिए बाध्य है की DataContext और प्रत्येक विन्यास एक संपत्ति AgencyName कहा जाता है । मैंने सत्यापित किया है कि यह सीवी के बिना मानक बाध्यकारी का उपयोग करके ठीक काम करता है, इसलिए मुझे पता है कि उस सब कुछ ठीक है।
किसी भी मदद की बहुत सराहना की जाएगी क्योंकि मैं अपने मालिक को बहाने से बाहर चला गया हूं :)। मैं भी कोड में उतरना नहीं चाहता हूं और कोड के पीछे क्रमबद्ध करना चाहता हूं (जब मैं ऑब्जर्जेबल कोलेक्शन बना सकता हूं लेकिन आईएमएचओ जो डीआरवाई सिद्धांत का उल्लंघन करता है)।
आह IsSynchronizedWithCurrentItem एक आकर्षण की तरह काम करता है। यह सूची के साथ सिंक्रनाइज़ नहीं करता है और यह ModelView पर किसी संपत्ति को बाध्यकारी नहीं रोकता है। मैंने बस इसे सत्यापित करना समाप्त कर दिया। यह लालित्य के साथ मेरी समस्या हल करता है। मैं और अधिक नहीं पूछ सकता, धन्यवाद। – SRM
आप आदमी, मैंने सोचा कि मैं एक डब्ल्यूपीएफ सीमा में भाग लेता हूं जिसके लिए प्रत्येक टेम्पलेट के स्पॉन के लिए पूरे विचारों की एक प्रति का उपयोग करने की आवश्यकता होती है। इस मुद्दे को भी गूगल/वर्णन करना मुश्किल होगा। –
पीएस। काफी विचित्र है कि यह डिफ़ॉल्ट WPF व्यवहार है, या कम से कम टेम्पलेट्स में डिफ़ॉल्ट है, लेकिन ओह ठीक है। –