दिलचस्प पोस्ट
कैसे बिल्कुल git submodule काम करता है? Android स्टूडियो प्रोजेक्ट के लिए मेरे .gitignore में क्या होना चाहिए? HTML तालिका में कॉलम छिपाएंगे? PHP सरणी में फॉर्म इनपुट सरणी कैसे प्राप्त करें एलआरयू कैश डिज़ाइन जावा बिटमैप को बाइट सरणी में कनवर्ट करना जीआईटी के साथ सबसे अच्छा सीआरएलएफ (गाड़ी वापसी, लाइन फीड) की रणनीति क्या है? जीसीसी डिफ़ॉल्ट क्या निर्देशिका शामिल हैं? "शाखा", "टैग" और "ट्रंक" का मतलब उपवर्ती भंडारों में क्या होता है? स्ट्रिंग में प्रत्येक 2 तत्व डालने का पायथनिक तरीका एंड्रॉइड परिवर्तन क्षितिजक प्रगति पट्टी रंग आप SQL सर्वर तालिका की प्राथमिक कुंजी कैसे सूचीबद्ध करते हैं? क्या मुझे जावा स्विंग में सेट के उपयोग से बचने के लिए (पसंदीदा | अधिकतम | न्यूनतम) आकार तरीकों से बचाना चाहिए? प्रोग्रामेटिक रूप से एक रंग हल्का है मैं एक Django टेम्पलेट के भीतर अपनी साइट का डोमेन नाम कैसे प्राप्त करूं?

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

इसे एमवीवीएम मॉडल नाम दिया जा सकता है या नहीं? क्योंकि 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 पर थोड़ी अधिक पढ़ना चाह सकते हैं, क्योंकि यह समझाया गया है कि क्यू एंड ए प्रारूप के लिए यहां बहुत व्यापक है।