मैं एमवीवीएम का उपयोग करने में देख रहा हूं और जब मैं इसे अधिकांश भाग में समझता हूं, तो एक चीज है जिसके बारे में मैं अपना सिर नहीं ले सकता।एमवीवीएम संवाद में डेटा पास करना मॉडल देखें
कल्पना कीजिए कि मेरे पास एक दृश्य और दृश्य मॉडल संयोजन है जो foobars की एक सूची दिखाता है। जब उपयोगकर्ता सूची में एक foobar का चयन करता है और संपादन बटन पर क्लिक करता है, तो मैं पॉपअप संवाद विंडो में foobar दिखाना चाहता हूं ताकि इसे संपादित किया जा सके। यह संवाद विंडो (दृश्य) का अपना स्वयं का व्यूमोडेल होगा।
मैं समझता हूं कि बटन को ViewModel सूची में कमांड से बाध्य किया जा सकता है, लेकिन यहां से मैं foobar संपादक को कैसे चालू करूं?
1) क्या मुझे दृश्य में एक संदेश वापस भेजना है, जो संवाद विंडो खोल देगा? यदि हां, तो क्या यह आदेश रखने का मकसद नहीं है?
2) फ़ोबबार संपादक के लिए व्यूमोडेल में कैसे जाता है? यदि यह अपने कन्स्ट्रक्टर द्वारा है, तो क्या एक्सएएमएल में व्यूमोडेल घोषित करना मुश्किल नहीं है?
मुझे लगता है कि यह पहेली का आखिरी टुकड़ा है जो मुझे एमवीवीएम का उपयोग करने से रोक रहा है और मैं वास्तव में इसके लिए एक अच्छा decoupled समाधान प्राप्त करना चाहता हूं।
धन्यवाद मैट
यह एक दिलचस्प दृष्टिकोण है। नमूना प्रोजेक्ट को देखते हुए मैं सोच रहा हूं कि क्या मैं सामान्य खिड़की (आकार बदलने, मॉडेलिस इत्यादि) की कुछ विशेषताओं को खोकर चुरा रहा हूं। मुझे लगता है कि यह एक ऐसा विचार करने पर विचार कर रहा है जो जटिल संवाद की आवश्यकता नहीं है - और शायद इसके बजाय एक एमडीआई आवेदन है। इस पर आपके विचार क्या हैं? – Matt