मैं, और ViewModel IsSelected को ListViewItem.IsSelected
जुड़ कर एक चयन पैटर्न this post में वर्णित IsSelected मूल्य स्टोर करने के लिए एक ViewModel का उपयोग कर के समान लागू कर दिया है:VirtualizingStackPanel + MVVM + एकाधिक चयन
<ListView.ItemContainerStyle>
<Style TargetType="{x:Type ListViewItem}">
<Setter Property="IsSelected" Value="{Binding Mode=TwoWay, Path=IsSelected}"/>
</Style>
</ListView.ItemContainerStyle>
यह काम करता है सामान्य रूप से, लेकिन मुझे एक गंभीर समस्या का सामना करना पड़ता है। सूची दृश्य में पैनल के रूप में VirtualizingStackPanel
का उपयोग करके, केवल ListViewItem
दिखाई दे रहे हैं। यदि मैं सभी आइटमों का चयन करने के लिए "Ctrl + A" का उपयोग करता हूं, या पहले आइटम पर शॉर्टकट संयोजन जैसे "Shift + Ctrl + End" का उपयोग करके, सभी आइटम चुने जाते हैं, लेकिन गैर दृश्यमान वस्तुओं के लिए, ViewModel को इसके चयन नहीं किया जाता है सच करने के लिए सेट करें। यह तार्किक है, क्योंकि यदि ListViewItem
नहीं बनाए गए हैं, तो बाध्यकारी काम नहीं कर सकता है।
किसी को भी एक ही समस्या का अनुभव हुआ, और एक समाधान मिला (VirtualizingStackPanel
का उपयोग न करने के अलावा)?
इस समस्या के लिए यह पूर्ण समाधान का प्रयास करेंhttp://stackoverflow.com/a/29545790 – nvkokorin