2009-12-16 13 views
7

एमवीवीएम पैटर्न का उपयोग करते समय एनीमेशन ट्रिगर करने का सबसे अच्छा तरीका क्या है? अधिक विशेष रूप से, मेरे पास एक ऐसा फॉर्म है जिसमें कई फ़ील्ड हैं। जब कोई उपयोगकर्ता Button सहेजता है, तो मैं एक एनीमेशन दिखाना चाहता हूं। मैं एक संपत्ति शोमेसेज और इसे सही पर सेट करके इसे प्राप्त करने में सक्षम हूं और DataTrigger इस मान को उठाता है और एनीमेशन शुरू करता है। हालांकि, जबकि एनीमेशन अभी भी सक्रिय है, मैं फॉर्म को एक स्वच्छ स्थिति में रीसेट करना चाहता हूं। अब तक मैंने पर Complete ईवेंट की सदस्यता ले कर रीसेट किया है और उस ईवेंट पर दृश्य मॉडल के राज्य को रीसेट कर दिया है।एमवीवीएम पैटर्न

आदर्श रूप से मैं किसी भी तरह से दृश्य मॉडल से एनीमेशन ट्रिगर करने में सक्षम होना चाहता हूं (क्योंकि सहेज एक एसिंक्रोनस ऑपरेशन होगा) और एनीमेशन को पूरा होने दें। जिस तरह से मेरे पास अब यह काम नहीं करेगा क्योंकि एक बार जब मैं शोमेसेज संपत्ति (रीसेट पर) का मान बदलता हूं, तो एनीमेशन बंद हो जाता है और पूरा होने के लिए नहीं चलता है।

क्या किसी के पास बेहतर समाधान है?

धन्यवाद!

उत्तर

3

दो विकल्प मेरे दिमाग में आते हैं। पहला वीएसएम है, और दूसरा संलग्न व्यवहार है। आप मार्लन ग्रीक से निम्नलिखित पोस्ट उपयोगी पा सकते हैं: Animations and MVVM

उम्मीद है कि इससे मदद मिलती है।

संबंधित मुद्दे