2009-03-31 17 views
8

मैं एक लिस्टबॉक्स 30,000 तत्वोंWPF ListBox SelectedItem कभी कभी दिखाई नहीं देता है (स्क्रॉल समन्वय से बाहर है)

<ListBox Name="lbWordlist" 
      Grid.Row="1" Margin="10" 
      ItemsSource="{Binding Source={StaticResource WordListViewSource}}" 
      SelectedItem="{Binding Source={StaticResource MainViewModel}, Path=SelectedArticle}" 
      IsSynchronizedWithCurrentItem="True" 
      SelectionChanged="lbWordlist_SelectionChanged" /> 

मैं ट्रैकिंग कर रहा हूँ उपयोगकर्ता पर क्लिक आइटम

मैं 2 के इतिहास से भर जाता है कि है बटन पिछला और अगला, ये बटन उपयोगकर्ता को इतिहास में वापस जाने और आगे जाने की अनुमति देते हैं।

पिछला। और अगला बटन ListBox

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

पिछला। और अगला बटन चयनित इटैम संपत्ति को बदलता है, लेकिन ListBox स्क्रॉल के साथ समन्वयित नहीं होता है, चयनित आइटम को हाइलाइट नहीं किया जाता है और अधिकांश बार उपयोगकर्ता को दिखाई नहीं देता है, क्योंकि यह ListBox के दृश्य आइटम क्षेत्र से बाहर है।

क्या ListBox को वर्तमान में चयनित आइटम को सही तरीके से दिखाने का कोई तरीका है?

धन्यवाद।

उत्तर

23
_listBox.ScrollIntoView(_listBox.SelectedItem); 
+0

इससे मदद मिली, धन्यवाद :) –

+0

आपका स्वागत है। अगर उसने आपके प्रश्न का उत्तर दिया है, तो आप इसे मेरे उत्तर के साथ बॉक्स को चेक करके जवाब के रूप में चिह्नित कर सकते हैं। –

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