मैं एक ऐसा एप्लिकेशन बना रहा हूं जो उपयोगकर्ता को दर्ज किए गए डेटा को सम्मिलित, अद्यतन और हटाए और फिर डेटा-ग्रिड (सीआरयूडी ऑपरेशंस) में दिखाया गया हो।क्या एमवीवीएम लागू करने का यह सही तरीका है?
मेरे व्यू मॉडल में, इसमें गुण हैं जो xaml (उदाहरण के लिए Firstname
) से बंधे हैं। इसमें एक नेविगेशन संपत्ति के साथ ही सत्यापन गुण भी शामिल हैं।
[Required(ErrorMessage = "First Name is a required field")]
[RegularExpression(@"^[a-zA-Z''-'\s]{1,20}$", ErrorMessage = "First Name must contain no more then 20 characters and contain no digits.")]
public string FirstName
{
get { return _FirstName; }
set
{
if (_FirstName == value)
return;
_FirstName = value;
OnPropertyChanged("FirstName");
}
}
इसके अलावा, यह निष्पादित करने के लिए xaml
, जो CRUD आपरेशन का एक उदाहरण बनाता है के लिए आदेशों होता है;
private void UpdateFormExecute()
{
var org = new OrganisationTypeDetail();
UpdateOrganisationTypeDetail(org);
}
और आखिरकार, इसमें सीआरयूडी संचालन भी शामिल है। जैसे सम्मिलित करें, अपडेट करें और हटाएं।
जो मुझे मेरे प्रश्न पर ले जाता है। अगर मैं सही एमवीवीएम तरीके को कार्यान्वित करना चाहता हूं, तो यह मॉडल कोड मॉडल के लिए बहुत अधिक है?
क्या मुझे मॉडल का उपयोग करना चाहिए और मेरे व्यू-मॉडल के भीतर एक संग्रह बनाना चाहिए और मेरे xaml
पर बाध्य होना चाहिए? क्या यह करने का सही तरीका होगा?
क्या मुझे सीआरयूडी परिचालनों के लिए एक रिपोजिटरी सिस्टम का उपयोग करना चाहिए? यदि हां, तो मैं अद्यतन फ़ील्ड के माध्यम से टेक्स्ट फ़ील्ड से डेटा को मॉडल में कैसे पास करूं?
मैं WPF, MVVM के लिए नया हूं और उचित मार्गदर्शन के बिना इसे अनुकूलित करना मुश्किल लगता हूं।
मेरे लिए चीजों को साफ़ करने के लिए धन्यवाद, भ्रम इस तथ्य के कारण है कि कई अलग-अलग तरीके हैं, मुझे नहीं पता कि किसके पालन करना है! इसके अलावा, "निर्भरता इंजेक्शन" से आपका क्या मतलब है? –
http://en.wikipedia.org/wiki/Dependency_injection – ColinE