专注于未选中的listViewitem

时间:2016-08-11 12:55:39

标签: wpf

我有2个listViews,如下所示。 当我在第一个listView中选择一个项目时会突出显示,但是当我在第二个listView中选择一个项目时,第一个列表视图中的第一个选定项目将失去其突出显示。我不希望这种情况发生,我想要突出显示两个项目。有什么帮助吗?



<ListView x:Name="listViewDevice" ItemsSource="{Binding NotMappedInputAttributes}" KeyboardNavigation.TabIndex="6" SelectedItem="{Binding SelectedInputAttribute}" Grid.Column="2" Margin="5,27,5,32" Grid.Row="1" Grid.ColumnSpan="2">
            <ListView.ItemContainerStyle>
                <Style TargetType="ListViewItem">
                    <Setter Property="HorizontalContentAlignment" Value="Stretch" />
                </Style>
            </ListView.ItemContainerStyle>
            <ListView.View>
                <GridView>
                    <GridViewColumn Header="Name" Width="150">
                        <GridViewColumn.CellTemplate>
                            <HierarchicalDataTemplate>
                                <TextBlock Text="{Binding Name}"/>
                            </HierarchicalDataTemplate>
                        </GridViewColumn.CellTemplate>
                    </GridViewColumn>
                    <GridViewColumn Header="Type" Width="150">
                        <GridViewColumn.CellTemplate>
                            <HierarchicalDataTemplate>
                                <TextBlock Text="{Binding TypeName}"/>
                            </HierarchicalDataTemplate>
                        </GridViewColumn.CellTemplate>
                    </GridViewColumn>
                    <GridViewColumn Header="Device" Width="150">
                        <GridViewColumn.CellTemplate>
                            <HierarchicalDataTemplate>
                                <TextBlock Text="{Binding HostDevice.SimulationMemberName}"/>
                            </HierarchicalDataTemplate>
                        </GridViewColumn.CellTemplate>
                    </GridViewColumn>
                </GridView>
            </ListView.View>
        </ListView>
        <TextBox x:Name="textBox" Text="{Binding SearchColumns, UpdateSourceTrigger=PropertyChanged}" Margin="5,0" TextWrapping="Wrap" Height="22" VerticalAlignment="Top" KeyboardNavigation.TabIndex="0" Grid.Row="1" />
        <TextBox x:Name="textBox_Copy" Text="{Binding SearchInputAttributes, UpdateSourceTrigger=PropertyChanged}" KeyboardNavigation.TabIndex="5" Margin="5,0" TextWrapping="Wrap" Grid.Column="2" Height="22" VerticalAlignment="Top" Grid.Row="1" Grid.ColumnSpan="2"/>
        <ListView x:Name="treeViewCsvFiles" KeyboardNavigation.TabIndex="1" ItemsSource="{Binding CsvColumns}" VirtualizingPanel.IsVirtualizing="True" Margin="5,27,5,32" SelectedItem="{Binding SelectedCsvColumn}" Grid.Row="1">
            <ListView.ItemContainerStyle>
                <Style TargetType="ListViewItem">
                    <Setter Property="HorizontalContentAlignment" Value="Stretch" />
                </Style>
            </ListView.ItemContainerStyle>
            <ListView.View>
                <GridView>
                    <GridViewColumn Header="Name">
                        <GridViewColumn.CellTemplate>
                            <HierarchicalDataTemplate>
                                <TextBlock Text="{Binding Name}"/>
                            </HierarchicalDataTemplate>
                        </GridViewColumn.CellTemplate>
                    </GridViewColumn>
                    <GridViewColumn Header="File">
                        <GridViewColumn.CellTemplate>
                            <HierarchicalDataTemplate>
                                <TextBlock Text="{Binding File.Name}"/>
                            </HierarchicalDataTemplate>
                        </GridViewColumn.CellTemplate>
                    </GridViewColumn>
                    <GridViewColumn Header="Time Column">
                        <GridViewColumn.CellTemplate>
                            <HierarchicalDataTemplate>
                                <CheckBox IsChecked="{Binding IsTimeColumn, UpdateSourceTrigger=PropertyChanged}" HorizontalAlignment="Center"/>
                            </HierarchicalDataTemplate>
                        </GridViewColumn.CellTemplate>
                    </GridViewColumn>
                </GridView>
            </ListView.View>
        </ListView>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

我建议你看看这个answerother answer。有些人遇到了和现在一样的问题。