كيفية تقسيم العرض إلى وحدات في م-ت-VM
سؤال
وأريد أن تقسيم جهات نظري المشروع إلى وحدات sereveral. أريد أن يكون مشروع الرئيسي الذي يلل يكون المرجع لجميع وحدات وهذا المشروع الرئيسي توليد وجهة نظر من وحدات.
وسؤالي هو: كيف يمكنني ربط جميع أنماط من الطلب إلى وحدات أخرى؟
وانها لن تعترف لهم تلقائيا؟
وكيف سوف يكون موجودا في قوالب طريقة عرض النموذج؟ تسبب الآن هم ص في القاموس الموارد أنني دمج في app.xaml
وحيث shpuld أضع لهم (أريد لها أن تكون في مشروع وحدة بهم)، كيف يمكنني تحميل موارد THOS؟
المحلول
وماذا تريد ويتحقق بسهولة إذا كنت تستخدم المنشور: http://www.codeplex.com/CompositeWPF
وهناك الكثير من العينات للحصول على انك بدأته هناك.
والسؤال الوحيد الذي طرح لم تتم الإجابة عليه من قبل بريزم هو ResourceDictionaries، ولكن هناك عدة طرق للالتفاف حول ذلك، ولكن أعتقد أن هذا هو أفضل وسيلة: <لأ href = "https://stackoverflow.com / قوالب مركب برنامج الأغذية العالمي المنشور وحدة الموارد البيانات الأسئلة / 1172171 / "> مركب WPF (بريزم) قوالب بيانات الموارد حدة
والجواب الأول يجب أن تحصل هناك. فسوف تفقد القليل من الدعم وقت التصميم في الوحدات النمطية، ولكن كل شيء يجب أن معا بشكل صحيح في وقت التشغيل بهذه الطريقة.
نصائح أخرى
وسؤال جيد. كما قال أندرسون إيمس، يمكنك استخدام المركب WPF، ولكن هناك خيار آخر أكثر بساطة وهذا متاح مؤخرا إذا كنت الاستفادة من تمكن التمدد الإطار (MEF). هناك href="https://stackoverflow.com/questions/842571/using-mef-to-import-a-wpf-datatemplate"> حول كيفية القيام بالضبط ما كنت ' إعادة نتحدث عن استخدام MEF. أساسا يستخدم ميزات التمدد من MEF لجعل الموارد التطبيق الموسعة، ثم الوحدات النمطية "تمتد" الموارد التطبيق مع DataTemplates الخاصة بهم (المشاهدات). ثم أضفت فقط ViewModel الخاص بك إلى واجهة المستخدم الرسومية حيثما تريد، وبرنامج الأغذية العالمي يرعى تطبيق عرض يدك لذلك. لقد تم بناء التطبيق على هذا النموذج، وانها تعمل بشكل جيد.
والاستفادة من استخدام هذا الأسلوب هو أنه ليس لديها ملف app.xaml إلى "معرفة" عن كل ما تبذلونه من مشاهدة وحدات، وأنت حر لشريحة والزهر التطبيق الخاص بك وبالطريقة التي تريدها (أنا أفضل أن قطاع من قبل ميزة، ثم طبقة).