में एक संदेश/सदस्यता तंत्र को कार्यान्वित करना मैं एमवीवीएम पैटर्न के साथ एक WPF अनुप्रयोग प्रोटोटाइप कर रहा हूं। this question के उत्तर के बाद मैंने ModelProviderService
सेट किया है जो मॉडल को गुणों के रूप में उजागर करता है। सेवा के उपभोक्ता व्यूमोडेल हैं, यानी वे अपने मॉडल को स्वयं को तुरंत चालू करने के बजाय सेवा से खींचते हैं।सी #
- एक ViewModel जैसे की संपत्ति परिवर्तन:
class ModelProviderService { private LoginModel loginModel; public LoginModel LoginModel { get { return loginModel; } set { loginModel = value; } } private ProjectsModel projectsModel; public ProjectsModel ProjectsModel { get { return projectsModel; } set { projectsModel = value; } } public ModelProviderService() { loginModel = new LoginModel(); projectsModel = new ProjectsModel(); } }
अब, यहाँ क्या हो जाएगा
LoginModel
संपत्ति।modelService.LoginModel.MyProperty = localLoginModel.MyProperty;
- सेवा संदेश प्रकाशित करेगा::
- viewmodel अपनी संपत्ति की स्थापना करके वापस सेवा के लिए मॉडल संपत्ति भेजता है "। अरे, प्रकार
LoginModel
के अपने मॉडल बस बदल गया" - कोई भी अन्य व्यूमोडेल जिसने इस संदेश की सदस्यता ली है, इस बदलते मॉडल को सेवा से खींच देगा।
मैं कैसे लागू कर सकते हैं:
- "प्रसारण संदेश"?
- संदेश की सदस्यता?