दिलचस्प पोस्ट
Python MySQLdb मॉड्यूल पीआईपी का उपयोग कैसे करें? असमानता ऑपरेटर समानता ऑपरेटर से तेज है? कैसे एक वेबसाइट परिमार्जन करने के लिए कि अजगर और सुंदर सूप का उपयोग करने की आवश्यकता है? + ऑपरेटर का उपयोग किए बिना दो नंबर जोड़ने का सबसे अच्छा तरीका क्या है? एक समय सीमा के भीतर 5 मिनट के अंतराल में समूह बनाना संकलन के लिए रैम ड्राइव – क्या ऐसी कोई बात है? अज्ञात कॉलम में कहां यूट्यूब वीडियो स्रोत को एचटीएमएल 5 वीडियो टैग में दिखाएं? पायथन प्राइम कारक ढूँढना वेब श्रमिक और कैनवास स्थानीय आईपी पता प्राप्त करें स्ट्रैक्ट्स के 2 डी सरणी को पास करना StreamWriter.Flush () और StreamWriter.Close () में क्या अंतर है? सी स्ट्रिंग को सी # में डिकोड कैसे करें फ्लेक्सबॉक्स कोड सफारी को छोड़कर सभी ब्राउज़रों पर काम कर रहा है। क्यूं कर?

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

इसे एमवीवीएम मॉडल नाम दिया जा सकता है या नहीं? क्योंकि 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> 

Solutions Collecting From Web of "एमवीवीएम मॉडल देखेंमोडेल"

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

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

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

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

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

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

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