كيف يمكنني إيقاف البيانات للمصممين عند استخدام Expression Blend وVisual Studio؟

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

سؤال

نحن نحاول تجربة Visual Studio 2008 وExpression Blend في مشروع جديد.الهدف هو تحديد دور المطور والمصمم بشكل منفصل، ولكن الاستفادة من قدرة المطور على استهلاك XAML الذي ينتجه المصمم مباشرة.

بالنسبة للجزء الأكبر، نجح هذا بشكل رائع، وأنا حقًا أحب الإمكانيات.إحدى الصعوبات التي واجهناها هي التصميم ضد DataBindings.في العديد من الحالات، لا تقوم واجهة المستخدم الرسومية بملء الصفوف أو بنيات البيانات الأخرى ما لم يتم تشغيل التطبيق، ويتم إجراء استدعاء قاعدة البيانات.وبالتالي لا يستطيع المصمم الوصول إلى التصميم المرئي لواجهة المستخدم الرسومية.

ما أود القيام به هو إنشاء بعض البيانات البسيطة المزعجة أو المستهزئة بطريقة أو بأخرى والتي يمكن للمصمم استخدامها للعمل على التصميم.الهدف الكبير هو ظهور تلك البيانات المتوقفة في Expression Blend، ولكن بعد ذلك يتم تطبيقها على المجموعة الحقيقية في وقت التشغيل.

هل وجد أحد طريقة قوية للقيام بذلك؟

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

المحلول

أود أن أقترح القراءة هذه المدونة.يبدو أن الطريقة النهائية تعمل بشكل جيد، حيث تظهر بيانات الاختبار في Blend بشكل جيد للغاية.فقط ضع في اعتبارك أنه يتعين عليك تجميع ملف DLL قبل أن يعرض البيانات.

نصائح أخرى

سأفكر في إنشاء جزر بيانات XML التي تحاكي بنية الكائنات التي ستربط واجهة المستخدم بها في النهاية.بهذه الطريقة يمكن لمصممك ربط العنصر الجذر للصفحة (أو عنصر تحكم المستخدم، وما إلى ذلك) بالمستوى الأعلى لجزيرة بيانات XML المزيفة وستظل جميع المسارات النسبية كما هي عند تبديل جزيرة البيانات هذه بـ DataContext الحقيقي ربط.

ستكون هناك درجة معينة من إعادة البناء لإرفاقها بالكائن الحقيقي عندما تكون جاهزًا، ولكن لهذا السبب يجب على المطورين لديك على الأقل معرفة ما يكفي من XAML لمعرفة كيفية تعديل الارتباطات بشكل صحيح.

يبدو أن المعلق فوقي لديه رابط لمثال على ذلك.

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