【发布时间】:2011-04-21 08:13:44
【问题描述】:
我可以在列表视图中选择多个项目。但如果我点击一个,它会变成蓝色。这是正常的,所以表明它被选中。但是,如果我再次单击同一项目,它不会取消选中。所以我不能改变我的选择。谁知道如何解决这个愚蠢的小问题?
编辑:这是我的列表视图:
<ListView Height="155" ScrollViewer.CanContentScroll="True" ScrollViewer.VerticalScrollBarVisibility="Visible" SelectedItem="{Binding Path=SelectedQuestionDropList, UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}" dd:DragDrop.IsDragSource="True"
dd:DragDrop.IsDropTarget="True" SelectionMode="Multiple" Margin="0,0,542,436" Background="#CDC5CBC5"
dd:DragDrop.DropHandler="{Binding}" Name="DropListView" ItemsSource="{Binding Path=SelectedExaminationQuestions,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}" SelectionChanged="ListView_SelectionChanged_1" VerticalAlignment="Bottom">
<ListView.View>
<GridView>
<GridView.Columns>
<GridViewColumn Header="Verkorte naam" Width="Auto" DisplayMemberBinding="{Binding Path=ShortName}" />
<GridViewColumn Header="Omschrijving" Width="Auto" DisplayMemberBinding="{Binding Path=Description}" />
<GridViewColumn Header="Type" Width="Auto" DisplayMemberBinding="{Binding Path=Type}" />
</GridView.Columns>
</GridView>
</ListView.View>
</ListView>
【问题讨论】:
-
我可以在代码隐藏中工作,使用 OnSelectionChanged,如果 selected=true... 但这对我来说有些奇怪.. 我希望有更好的方法,只是一个属性或其他东西
标签: wpf listview mvvm selection