दिलचस्प पोस्ट
PHP में डोमेन नाम को मान्य कैसे करें? फेसबुक आईओएस एसडीके का उपयोग करके उपयोगकर्ता की दीवार पर फोटो पोस्ट करें कैसे जांचने के लिए कि mysql डेटाबेस मौजूद है जावा सरणी, NullPointerException? स्वचालित स्वच्छ और एसईओ दोस्ताना यूआरएल (slugs) गैर-स्थिर क्षेत्र के लिए एक स्थिर संदर्भ नहीं बना सकता नोड। जेएस चर घोषणा और गुंजाइश आर में पढ़ने के लिए एक विशाल (3.5 जीबी) सीएसवी फ़ाइल ट्रिम कर रहा है .py एक्सटेंशन के बिना एक अजगर मॉड्यूल आयात करें रन-टाइम में अनुदान अनुमतियों की जांच कैसे करें? पायथन में ट्रिनकेट () विधि का व्यवहार मैं बास में पथ स्ट्रिंग से फ़ाइल प्रत्यय और पथ भाग कैसे निकालूं? कॉलम नाम वाले वेरिएबल के आधार पर विभिन्न कॉलम से मान चुनें पृष्ठभूमि छवि डेटा को सीएसएस में Base64 अच्छा या बुरा अभ्यास के रूप में एम्बेड करना है? स्प्राइटकिट – स्केलेक्शंसएटलास से 3x छवियों को लोड नहीं किया जा रहा है

एमवीवीएम मॉडल देखेंमोडेल

इसे एमवीवीएम मॉडल नाम दिया जा सकता है या नहीं? क्योंकि ViewModelData के माध्यम से ViewModel डेटा देखें क्या दृश्य केवल ViewModelData के साथ बातचीत करना चाहिए? मैंने कहीं पढ़ा है कि सही एमवीवीएम मॉडल को मॉड्यूल में दृश्यमॉडेल में इनोटिएफ को लागू करना चाहिए। क्या यह सही है?

namespace WpfApplication135 { /// <summary> /// Interaction logic for MainWindow.xaml /// </summary> public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); DataContext = new ViewModelData(); } } public class ViewModelData { public DataModel DM { get; set; } public ViewModelData() { DM = new DataModel(); } } public class DataModel : INotifyPropertyChanged { public int label; public int Label { get { return label; } set { label = value; RaisePropertyChanged("Label"); } } public DataModel() { Action Update = new Action(Run); IAsyncResult result = Update.BeginInvoke(null, null); } public event PropertyChangedEventHandler PropertyChanged; private void RaisePropertyChanged(string info) { if (PropertyChanged != null) PropertyChanged(this, new PropertyChangedEventArgs(info)); } public void Run() { int i=0; while(true) { System.Threading.Thread.Sleep(2000); Label = ++i; } } } } 

XAML

  <Grid> <Label Content="{Binding DM.Label}" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top"/> </Grid> 

वेब के समाधान से एकत्रित समाधान "एमवीवीएम मॉडल देखेंमोडेल"

एमवीवीएम के लिए शुरुआती विचार वास्तव में यह था कि दृश्य को मॉडल पर निर्भर नहीं होना चाहिए (मॉडल पर निर्भर नहीं)।

व्यवहार में इसका मतलब है कि ViewModel में उन सभी मॉडल गुणों को पुनः कार्यान्वित करना (नीचे दी गई तस्वीर में प्रकाश-पीला बॉक्स देखें), बहुत सारे काम। और अतिरिक्त दर्दनाक जब आपका मॉडल आसानी से INPC को कार्यान्वित कर सकता है, उदाहरण के लिए जब यह डाटाबेस स्कीमा से उत्पन्न होता है डेटाबेस-प्रथम मोड में इकाई फ़्रेमवर्क आपको टी -4 टेम्पलेट्स के माध्यम से INPC कोड इंजेक्ट करने देता है

आम सहमति जल्दी हो गई कि वह एक ViewModel.Model प्रॉपर्टी को अग्रेषित करने के लिए ठीक है और इसके लिए बाध्य है, जैसे कि आपके DM संपत्ति। चित्र में हल्का नीला बॉक्स देखें

इस तस्वीर को इस तस्वीर में बहुत अच्छी तरह से देखा गया है, शीर्ष दाएं कोने में तीर की बड़ी संख्या को ध्यान में रखें। वे विभिन्न समाधानों को दर्शाते हैं और आप उनमें से किसी भी संयोजन का उपयोग कर सकते हैं।

WPF LOB आवेदक परत - MVVM

एमवीवीएम का एक बिंदु यह है कि आपके दृश्य को आपके डेटा मॉडल और इसके विपरीत नहीं पता होना चाहिए। यही कारण है कि वहाँ एक ViewModel है अभी, आपका व्यूमोडाल बर्बाद किया गया कोड है। यह कुछ भी नहीं करता है

आप MVVM पर थोड़ी अधिक पढ़ना चाह सकते हैं, क्योंकि यह समझाया गया है कि क्यू एंड ए प्रारूप के लिए यहां बहुत व्यापक है।