पृष्ठभूमिसिल्वरलाइट में आइटम का संग्रह करने के लिए एक कैनवास बाध्य करने के लिए कैसे
मैं जिन वस्तुओं पर मैं एक कैनवास पर चित्रकारी करना चाहते का एक संग्रह मिल गया है। इन ऑब्जेक्ट्स में से प्रत्येक में डेटटाइम प्रॉपर्टी होती है, जो कैनवास पर एक्स-अक्ष के साथ उस ऑब्जेक्ट की स्थिति निर्धारित करती है। प्रत्येक ऑब्जेक्ट में कुछ अन्य गुण भी होते हैं जो कैनवास पर खींची जाने वाली छवि को निर्धारित करते हैं। सबसे महत्वपूर्ण विशेषता जिसे मैं कार्यान्वित करना चाहता हूं वह यह है कि समय बीतने के बाद, ऑब्जेक्ट्स का प्रतिनिधित्व करने वाली ये छवियां x-axis के साथ आगे बढ़ेंगी। दूसरे शब्दों में, कैनवास की दायां लंबवत सीमा हमेशा वर्तमान समय (उदा। डेटटाइम.अव) का प्रतिनिधित्व करेगी, और संग्रह में ऑब्जेक्ट्स को उस सीमा के सापेक्ष कैनवास पर अपनी स्थिति अपडेट करने की आवश्यकता होगी। मैं सिल्वरलाइट के लिए बहुत नया हूं और इसलिए मेरे पास निम्नलिखित सहित कुछ प्रश्न हैं। इसके अलावा, मुझे एमवीवीएम ढांचे का पालन करने की आवश्यकता भी है।
प्रश्न
मैं XAML में क्या इस्तेमाल करना चाहिए ऊपर हासिल करने के लिए? मैंने पैनल के रूप में कैनवास के साथ आइटम्स कंट्रोल का उपयोग करने के बारे में सोचा, लेकिन मुझे यकीन नहीं है कि यह कैसे करें या यहां तक कि यह सबसे अच्छा तरीका है या नहीं। कोई भी वास्तविक एक्सएएमएल कोड बहुत अच्छा होगा।
मुझे कैनवास में वस्तुओं का संग्रह कैसे बांधना चाहिए? और यदि हां, तो समय बीतने के बाद मैं एक्स-अक्ष के साथ उन्हें कैसे स्थानांतरित करूं? यही है, मैं कैनवास को अपडेट करना चाहूंगा जब भी:
- संग्रह में ऑब्जेक्ट्स जोड़े गए हैं; या
- वस्तुओं को संग्रह से हटा दिया गया; या
- मौजूदा ऑब्जेक्ट बदल रहा है (उदा। कुछ संपत्ति बदल गई है और इसलिए संग्रह में कैनवास पर दिखाए गए चित्र को बदलने की आवश्यकता है; या
- यदि ऊपर उल्लिखित संग्रह में कोई परिवर्तन नहीं है, तो भी ऑब्जेक्ट्स को प्रत्येक सेकंड को स्थानांतरित करने की आवश्यकता होगी।
क्षमा करें अगर मैंने कुछ भी गलत शर्तों का उपयोग किया है क्योंकि मैं सिल्वरलाइट के लिए अभी भी नया हूं।
धन्यवाद।
भी देखें "सिल्वरलाइट 3 - डाटा एक कैनवास पर एक आयत की स्थिति बाइंडिंग": http://stackoverflow.com/questions/1637400/silverlight-3-data-binding-position-of-a-rectangle -ऑन-ए-कैनवास – Anthony