मेरे पास एक ही दृश्य में दो डेटाग्रिड्स हैं लेकिन संग्रह जो इन डेटाग्रिड्स के आइटमसोर्स हैं, अलग-अलग दृश्य मॉडल में हैं। तो क्या दो अलग-अलग दृश्य मॉडल में संग्रह के साथ इन दो डेटाग्रिड्स को बांधना संभव है?क्या किसी व्यू में दो व्यू मॉडल हैं जो डेटा संदर्भ के रूप में हैं?
6
A
उत्तर
8
जाने के लिए एक DataContext और बाइंड का उपयोग नहीं करते:
public class ViewModelA {
public ObservableCollection<CustomClass> Items { get; set; }
/* properties, etc. */
}
public class ViewModelB {
/* properties, etc. */
}
public class CombiningViewModel {
public ViewModelA A { get; set; }
public ViewModelB B { get; set; }
}
बंधन
की तरह किया जा सकता है<DataGrid ItemsSource="{Binding A.Items}">
<!-- Sample, not complete -->
</DataGrid>
0
आप कंटेनर व्यू के बजाय प्रत्येक डेटाग्रिड के लिए डेटा कॉन्टेक्स्ट सेट कर सकते हैं।
<Grid>
<DataGrid ... DataContext="..." />
<DataGrid ... DataContext="..." />
</Grid>
या संयोजन दोनों मॉडल एक दृश्य के मॉडल के लिए सीधे
<DataGrid ItemsSource="{Binding Source={StaticResource ...}}" />
1
नहीं, सीधे नहीं।
आप खुद को देखने का DataContext सेट कर सकते हैं, तो एक अलग संपत्ति के माध्यम से एक ViewModel का पर्दाफाश और उन गुणों के लिए बाध्य:: आप हालांकि विकल्प है
public class MyView : Window
{
public MyView()
{
this.DataContext = this;
}
public ViewModel1 FirstViewModel { get; set; }
public ViewModel2 SecondViewModel { get; set; }
}
या आप एक आवरण viewmodel कर सकता है जो या तो (से विरासत में मिली) ViewModels में से एक फैली हुई है, या उन दोनों को लपेटता है और उचित गुण सतहों:
public class MyCompositeViewModel
{
public ViewModel1 FirstViewModel { get; set; }
public ViewModel2 SecondViewModel { get; set; }
}
संबंधित मुद्दे
- 1. व्यू मॉडल में चयनित दृश्य में ट्री व्यू सिंक
- 2. जावास्क्रिप्ट में मॉडल-व्यू-कंट्रोलर
- 3. आप कक्षाएं कहां रखते हैं जो न तो नियंत्रक, मॉडल, हेल्पर्स या व्यू मॉडल्स हैं?
- 4. मॉडल व्यू प्रेजेंटर (एमवीपी) मॉडल क्या है?
- 5. एमवीवीएम व्यू मॉडल और एसिंक डेटा प्रारंभिकरण
- 6. मॉडल-व्यू-व्यू मॉडल पैटर्न डीआरवाई का उल्लंघन?
- 7. मॉडल व्यू कंट्रोलर पैराडिग्मा
- 8. क्या आप डेटा को ट्री व्यू कंट्रोल बांध सकते हैं?
- 9. मॉडल व्यू कंट्रोलर
- 10. मॉडल-व्यू-प्रस्तुतकर्ता: मॉडल स्थिर क्यों है?
- 11. एमवीपी (मॉडल व्यू प्रेजेंटर) या एमवीसी (मॉडल व्यू कंट्रोलर)
- 12. आईओएस 6 में, आप व्यू कंट्रोलर होल्डिंग 'कंटेनर व्यू' ऑब्जेक्ट और टेबल व्यू कंट्रोलर के बीच पास डेटा का उपयोग कैसे करते हैं जो इसमें एम्बेडेड है?
- 13. क्यूटी मॉडल/व्यू/कंट्रोलर उदाहरण
- 14. क्या मुझे सिल्वरलाइट परियोजनाओं में मॉडल-व्यू-व्यू मॉडेल (एमवीवीएम) पैटर्न का उपयोग करना चाहिए?
- 15. एनएसटीबल व्यू सेल में कोको एनएसवी व्यू
- 16. एनएसवी व्यू में प्रोग्रामेटिक रूप से एनएसएसक्रॉल व्यू बनाएं - कोको
- 17. SlickGrid डेटा व्यू क्या है?
- 18. आईफोन ऐप संरचना के बारे में प्रश्न - कोर डेटा, व्यू, मॉडेल व्यू इत्यादि
- 19. मॉडल-रिपोजिटरी-सेवा-वैलिडेटर-व्यू-व्यू मॉडेल-कंट्रोलर डिज़ाइन पैटर्न (?)
- 20. डेटा ग्रिड व्यू
- 21. संपादन योग्य ग्रिड व्यू जो
- 22. किसी XML लेआउट में वीडियो व्यू जोड़ना
- 23. मॉडल-व्यू पर मॉडल-व्यू-कंट्रोलर (एमवीसी) का क्या फायदा है?
- 24. व्यू
- 25. एमवीसी (मॉडल व्यू कंट्रोलर) क्या है?
- 26. एमवीवीएम बेस व्यू मॉडल क्लास
- 27. आप एक सामान्यीकृत (गैर-जीयूआई-संबंधित) "मॉडल-व्यू-कंट्रोलर" आर्किटेक्चर को क्या कहते हैं?
- 28. ग्रहण में क्लास व्यू
- 29. एमवीसी में मूल्यों को अनदेखा/जारी रखें जब आपके व्यू-मॉडल में आपके डोमेन मॉडल के रूप में कई फ़ील्ड नहीं हैं?
- 30. वीडियो व्यू में खोजें
+1 मैं भी इस उदाहरण में एक समग्र ViewModel के लिए जाना होगा। –