في MVVM هي DataTemplates النظر في وجهات النظر UserControls هي وجهات النظر ؟

StackOverflow https://stackoverflow.com/questions/1016828

سؤال

في MVVM كل عرض لديه ViewModel.رأي أنا أفهم أن يكون نافذة أو صفحة أو UserControl التي يمكنك إرفاق ViewModel من الذي يحصل على الرأي البيانات الخاصة به.

ولكن DataTemplate يمكن أيضا تقديم ViewModel البيانات.

لذلك أنا أفهم DataTemplate آخر "الرأي" ، ولكن يبدو أن هناك الاختلافات, مثلاويندوز, صفحات, و UserControls يمكن تعريف الخاصة بهم .dlls نوع واحد لا بد مع DataContect أخرى من خلال ربط القالب بحيث ويندوز, صفحات, UserControls يمكن أن تعلق ViewModels حيوي من قبل ServiceLocator/حاوية, ، وما إلى ذلك.

كيف DataTemplates مختلفة من ويندوز/Pages/UserControls عندما يتعلق الأمر جعل ViewModel البيانات على واجهة المستخدم?و هناك أنواع أخرى من "وجهات نظر" البعض من هؤلاء الأربعة ؟

هل كانت مفيدة؟

المحلول

طريقة استخدامه ، DataTemplate هو في الواقع وسيلة ربط أجل ViewModel.عادة بلدي DataTemplates في MVVM تبدو مثل هذا :

<DataTemplate DataType="{x:Type vm:FooViewModel}">
    <v:FooView />
</DataTemplate>

نصائح أخرى

ما يجعل معظم معانيها بالنسبة لي في هذه المرحلة من الانتقال إلى MVVM هو:

UserControls:مجموعة آراء و الضوابط معا التي تهدف إلى تنفيذ كامل العملية للمستخدم.يمكنني استخدام usercontrol على الشريحة درج بأنني خلقت هذا يسمح للمستخدم أن الوجه من خلال تصنيفات مختلفة من أجزاء (حيث كل جزء الفئة مساراتهم المستخدم من خلال اختيار العملية/المعالج).ننظر أيضا في رسم الضوابط.

المشاهدات:في الأساس شبكة مجموعات البيانات ذات الصلة والضوابط التي ملء البيانات المطلوبة في أصغر مستوى بحيث يمكن إعادة استخدامها.

DataTemplates:مجموعة من الحقائق حول "البنود" في مربع القائمة أو GridView.أعتقد أن هذا مجرد كيف ما نص يمثل كائن أنك تحاول الحصول على معلومات عن في قائمة.حتى تحكم القالب التفاف البيانات قالب كتل التحكم في عرض السلوك من أن جمع البيانات قالب ملفوفة البنود.

هكذا أنا أفهم ذلك, لكن الحدود غامض جدا.أنا أحب Apress الكتاب برو التعبير مزيج 4 أندرو Troelson.انه حقا لا تعطي أية بيانات الثقيلة أمثلة على الرغم من.

لا أنصح باستخدام DataTemplate لربط أجل viewmodel.أنا حاليا وجود مشكلات في الأداء باستخدام هذا النهج وكما عرض منتعشة في كل مرة يحصل على الرأي التركيز.كما ترون هنا و هنا

الحظ لم أجد أفضل خيار حتى الآن.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top