سؤال

السيناريو: لدي مربع نص (رقمي)، زر، وسمية. عند النقر فوق الزر، أود التسمية "تحريك" إلى القيمة الرقمية في مربع النص (مثل قرص الدوران)

منح:

أ) أن الرسوم المتحركة في القصص المصورة لا يمكن أن تحتوي على قواعد البيانات (لأنها ليست frithionlements) ب) عدم وجود مشغلات في Silverlight

ما هو الأفضل، وبقل اقتران نموذج الرأي إلى لوحة القصة المصورة، طريقة لتحديث قيمة الرسوم المتحركة الهدف وبدء الرسوم المتحركة عند النقر فوق الزر؟

ملاحظة: السيناريو مفاهيم، لذلك لا تركز على تفاصيل أرقام "الرسوم المتحركة" أو أي شيء

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

المحلول

إذا كان هدفك بدقة للحد من التعليمات البرمجية في الرأي في الرأي، أعتقد أن السلوك المرفق على الملصق سيعمل لهذا الغرض. سيقوم السلوك المرفق على الملصق بفضح الرقم الذي سيتم تحريكه وعندما يغير هذا الرقم إن الرسوم المتحركة (في التعليمات البرمجية) سيتم تشغيله للتحريك من القيمة القديمة إلى القيمة الجديدة.

عيب واحد هو أن الرسوم المتحركة الخاصة بك الآن في التعليمات البرمجية، إلا إذا قمت بتخزين إصدار قيم (فقط لديه قيم مزيفة للبدء في) في ملف مورد في مكان ما حيث يمكنك تحميله حسب الحاجة واستبدال القيم القيم.

هذه مقال من جوش سميث يبدو أن سلطة السلوكيات المرفقة؛

http://josmithithonwpf.wordpress.com/2008/08/30/Introduction-To-Attached-behaviors/

نصائح أخرى

كان علي مؤخرا حل مشكلة مماثلة في تطبيق MVVM. كانت مشكلتي أنني بحاجة إلى تحريك ارتفاع حاوية من الصفر إلى السيارات. نظرا لأن السيارات هي قيمة ديناميكية تعرفت على أن الرسوم المتحركة (أو لوحة العمل) يجب أن يتم بناؤها (أو معالجة) عند الطلب. الحل الذي وضعته في مكانه المعني باستخدام رمز العرض - خلف التحديث وإطلاق النار على الرسوم المتحركة.

هذا ليس أكثر النهج الصديق MVVM؛ ومع ذلك، يمكن أن تكون الرسوم المتحركة في WPF صعبة في XAML. نظرا لأن هذا الحل هو حقا مجرد حل عبارة عن قيود XAML، يبدو أنه على ما يرام لربط التعليمات البرمجية مباشرة إلى العرض. وبالمثل، إذا تم تسخر من الآراء، فلن تكون هناك عناصر إطارية لتحريكها، لذلك من المنطقي حقا وضع هذا الرمز على الجانب VM.

هل لدى أي شخص نهج أفضل؟

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