आप हमेशा बाँध का उपयोग करें कि क्या आप यह स्पष्ट हो या नहीं करता है, तो आप की जरूरत soring समूहीकरण और आदि की तरह अतिरिक्त सुविधाओं के प्रदान करता है।
मान लें कि हम
var collection = new ObservableCollection<string>();
var collectionView = CollectionViewSource.GetDefaultView(collection);
है इस मामले में, collection
करने के लिए या collectionView
एक ही है के लिए बाध्य: बाध्यकारी इंजन डिफ़ॉल्ट संग्रह देखने के लिए बाध्य होगा अगर (जो संदर्भ collectionView
के बराबर है) आप इसे collection
से बांधने के लिए कहते हैं।
इसका मतलब है कि आपके प्रश्न का उत्तर "यह बिल्कुल कोई फर्क नहीं पड़ता" है।
बस पूरी तरह स्पष्ट होने के लिए: भले ही आप सीधे संग्रह से जुड़ें, बाध्यकारी इंजन डिफ़ॉल्ट दृश्य से जुड़ जाएगा। दृश्य मानदंड जैसे दृश्यों को संशोधित करना बाध्यकारी को प्रभावित करेगा जो सीधे संग्रह पर बाध्य होता है, क्योंकि कवर के पीछे यह डिफ़ॉल्ट दृश्य के लिए बाध्यकारी है।
हालांकि, एक और दिलचस्प और संबंधित प्रश्न है: क्या किसी को डिफ़ॉल्ट संग्रह दृश्य (यानी, स्वयं संग्रह के लिए बाध्य होना चाहिए, क्योंकि डिफ़ॉल्ट रूप से स्पष्ट रूप से बाध्य करने का कोई कारण नहीं है) या उसी संग्रह के दूसरे दृश्य में ?
ध्यान में रखते हुए कि प्रत्येक दृश्य में वर्तमान आइटम, सॉर्ट मानदंड इत्यादि की अपनी धारणा है, यह इस प्रकार है कि यदि आप एक ही संग्रह में एकाधिक बाइंडिंग करना चाहते हैं, और बाध्य नियंत्रणों को वर्तमान आइटम, फ़िल्टर के अलग-अलग विचारों की आवश्यकता है और कंपनी, तो आप जो चाहते हैं वह उसी अंतर्निहित संग्रह के कई विचारों को स्पष्ट रूप से बांधना है।
बहुत बढ़िया उत्तर। मेरी अपनी प्राथमिकता अब ऑब्जर्जेबल कोलेक्शन से जुड़ी है कि यह सिस्टम का चयन है। चयन और दृश्य के विपरीत मॉडल के बारे में कुछ और प्रतिनिधि "महसूस करता है", लेकिन कभी-कभी एमवीवीएम इस तरह से छेड़छाड़ कर रहा है। – Berryl
ग्रीट उत्तर। मैं बस यह इंगित करना चाहता हूं कि सिल्वरलाइट में एक डिफ़ॉल्ट संग्रह दृश्य को बाध्य संग्रह के लिए नहीं बनाया जाएगा जब तक कि बाध्य संग्रह ICollectionViewFactory लागू नहीं करता है। – jspaey
क्या यह यूनिवर्सल ऐप्स पर भी लागू/लागू है? –