में लिस्टबॉक्स की स्क्रॉल स्थिति को कैसे नियंत्रित करें मुझे वर्टिकल स्क्रॉलिंग सक्षम के साथ एक बड़ा सूची बॉक्स मिला है, मेरे एमवीवीएम में नया और संपादित आईसीओएमंड्स है। मैं संग्रह के अंत में नया आइटम जोड़ रहा हूं लेकिन जब मैं अपने एमवीवीएम-एडकॉमंड को कॉल करता हूं तो मैं स्क्रॉलबार को अंत तक ऑटो स्थिति में भी चाहता हूं। मैं एप्लिकेशन के किसी अन्य भाग से एक आइटम संपादन योग्य (संपादनकॉमंड को किसी विशेष पंक्ति आइटम के साथ कॉल करके) भी बना रहा हूं ताकि मेरी ListBoxItem DataTrigger का उपयोग करके संपादन मोड में जा रहा हो, लेकिन मैं उस विशेष पंक्ति (ListBoxItem) को कैसे लाऊंगा स्क्रॉल स्थिति समायोजित करके देखें।एक एमवीवीएम डब्ल्यूपीएफ ऐप
यदि मैं इसे दृश्य पक्ष में कर रहा हूं तो मैं listBox.ScrollInToView (lstBoxItem) को कॉल कर सकता हूं। लेकिन एमवीवीएम परिप्रेक्ष्य से इस सामान्य स्क्रॉल समस्या को हल करने का सबसे अच्छा तरीका क्या है।
ListBox चयन का उपयोग करके चेंज किया गया ईवेंट और ScrollIntoView विधि MVVM को तोड़ नहीं देती है। यह पूरी तरह से कार्यक्षमता देखते हैं और दृश्य द्वारा संभाला जाना चाहिए। दृश्य मॉडल को यह भी पता नहीं होना चाहिए कि ListBox मौजूद है या किसी ऑब्जेक्ट को देखने में कोई नियंत्रण है या नहीं। दृश्य मॉडल को केवल एक ही चीज करना चाहिए जिसे चयनित इटैम बदलना है, जो व्यू मॉडल में लिस्टबॉक्स की बाध्य संपत्ति होनी चाहिए। – Tim