2016-08-11 45 views
0

我有2個listViews,如下所示。 當我在第一個listView中選擇一個項目時,它會被突出顯示,但是當我在第二個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>

回答

0

我建議你看這個answerother answer。有些人現在有同樣的問題。

+0

我試過給定的解決方案,但他們都沒有工作。 – KKendjo