對不起,模糊的標題,我不能想出一個很好的方式來總結正在發生的事情。ListSelect SelectionMode = Extended
我有一個綁定的WPF列表框:
<UserControl.Resources>
<DataTemplate DataType="{x:Type local:MyBoundObject}">
<TextBlock Text="{Binding Label}" />
</DataTemplate>
</UserControl.Resources>
<ListBox ItemsSource="{Binding SomeSource}" SelectionMode="Extended">
<ListBox.ItemContainerStyle>
<Style TargetType="{x:Type ListBoxItem}">
<Setter Property="IsSelected Value="{Binding Path=IsSelected, Mode=TwoWay}"/>
</Style>
</ListBox.ItemContainerStyle>
</ListBox>
我只想選擇的項目進行操作。我通過迭代所有項目的列表並檢查每個對象來查看它是否設置了IsSelected屬性。
這個工作除了當我有很多項目在列表(足夠,所以他們都不可見),我按CTRL-A選擇所有項目。當我這樣做時,所有可見項都將其IsSelected屬性設置爲true,其餘所有項都保留爲false。只要向下滾動,其他項目就會進入視圖,然後將其IsSelected屬性設置爲true。
有沒有什麼辦法可以解決這個問題,以便在按下CTRL-A時每個對象的IsSelected屬性都設置爲true?
這工作!謝謝! – ConditionRacer 2012-08-24 18:31:17