2010-03-04 15 views
7

में संक्रमण मैं वास्तव में अमीर अनुप्रयोग बनाना चाहता हूं जिसमें संक्रमण भी शामिल है, इस तरह मैं उन हिस्सों को लुप्त करके एक खिड़की पर अधिक फिट बैठ सकता हूं जिनकी मुझे आवश्यकता नहीं है और मेरे द्वारा किए गए हिस्सों में लुप्त होती है।डब्ल्यूपीएफ

लेकिन मुझे नहीं पता कि इसे कैसे प्राप्त किया जाए, मैंने नेट पर कुछ ट्यूटोरियल पढ़े हैं लेकिन उन्हें समझना काफी मुश्किल है।

शायद महान स्टैक ओवरफ्लो समुदाय एक आसान तरीका प्रदान कर सकता है जो मुझे इसे प्राप्त करने की अनुमति देगा?

मैं अपने सभी विकास के लिए अभिव्यक्ति मिश्रण 3 और वीएस -2010 आरसी का उपयोग कर रहा हूं, लेकिन मुख्य रूप से उन्नत कोडिंग के अलावा सब कुछ के लिए मिश्रण पर ध्यान केंद्रित कर रहा हूं।

धन्यवाद

+2

वीएसएम सहित ब्लेंड पर एक अच्छा वीडियो यहां है http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-12-The-Best-Bendend-Video-Ever/ –

+0

उस वीडियो के लिए धन्यवाद वास्तव में मददगार था! –

उत्तर

8

यदि आप ब्लेंड में हैं (मैं हूं, तो अच्छा विकल्प!) मैं विभिन्न संक्रमण प्रस्तुतियों (ट्रांजिशनल, फ्लुइडकिट, बैग-ओ-ट्रिक्स इत्यादि) में Visual State Manager की सिफारिश करता हूं। वीएसएम को मूल रूप से मिश्रण द्वारा समर्थित किया गया है और वहां संक्रमणों को डिजाइन करना काफी आसान है।

अंतर यह है कि संक्रमण प्रस्तुतकर्ताओं प्रोग्रामिंग के MVVM शैली में अधिक सुंदरता से फिट है - आप ViewModel flipping रहे हैं, और प्रस्तोता स्वचालित रूप से यूआई स्विच कर देंगे, एक पक्ष प्रभाव रूप में इस प्रक्रिया एनिमेट करता है। वीएसएम के साथ, संक्रमण दुष्प्रभाव से अधिक प्राथमिक लक्ष्य हैं।

+3

हू? आपका दूसरा पैराग्राफ संक्रमण प्रस्तुतियों और वीएसएम के खिलाफ बहुत दृढ़ता से तर्क देता है, लेकिन आपका पहला अनुच्छेद संक्रमण प्रस्तुतियों पर वीएसएम की सिफारिश करता है। क्या देता है? क्या आप विरोधाभासी तर्क प्रस्तुत करने का प्रयास कर रहे हैं, या क्या मैंने पूरी तरह गलतफहमी की है कि आप क्या चल रहे हैं? –

+1

@ रे-बर्न यह आसान है - यदि आप एक LOB ऐप बना रहे हैं, तो संक्रमण प्रस्तुतियों का उपयोग करें, यदि आप कोई गेम बना रहे हैं, तो ब्लेंड और वीएसएम का उपयोग करें। बेशक वह काला और सफेद नहीं, सिर्फ एक मार्गदर्शन है। एमवीवीएम सब कुछ नहीं है, मैं उपयुक्त होने पर कोड-बैक का उपयोग करता हूं और शर्मिंदा नहीं होता;) –

+0

वीएसएम समझने में काफी मुश्किल लग रहा है कि संक्रमण कैसे किए जाते हैं, क्या आप इसे समझने में मदद के लिए किसी प्रकार का ट्यूटोरियल पोस्ट कर सकते हैं? मैंने पहले ही यूट्यूब पर हनीकॉम ट्यूटोरियल देखा है, मेरी मदद नहीं की। –

5

यह करने के लिए Transitionals की तरह एक पुस्तकालय का उपयोग करने के होगा आसान तरीका है। यह एक सामग्री नियंत्रण प्रदान करता है कि आप अपनी सामग्री को सेट कर सकते हैं, और जब आप सामग्री को बदलते हैं (मैन्युअल रूप से या डेटा बाइंडिंग के माध्यम से), तो यह आपके लिए संक्रमण करता है।

यदि आप देखना चाहते हैं कि यह कैसे काम करता है, तो मैं स्रोत कोड देखता हूं - क्योंकि यह खुला स्रोत है, आपके पास एक दृष्टिकोण (कम से कम यह) देखने के लिए पूर्ण पहुंच है।

0

आप ब्लेंड एसडीके के हिस्से के रूप में शिप करने वाले संक्रमण प्रभावों को भी देखना चाहेंगे। आप कस्टम ट्रांज़िशन कंट्रोल भी बना सकते हैं, here एक अच्छी पोस्ट है।