Команда, которую Вы ищете, comm
. eg:-
comm -12 1.sorted.txt 2.sorted.txt
Здесь:
-1 : подавите столбец 1 (строки, уникальные для 1.sorted.txt)
-2 : подавите столбец 2 (строки, уникальные для 2.sorted.txt)
ItemsControl
Если вам не нужны другие аспекты ListBox
, вы можете вместо этого использовать ItemsControl
. Он помещает элементы в ItemsPanel
и не имеет концепции выбора.
<ItemsControl ItemsSource="{Binding MyItems}" />
По умолчанию ItemsControl
не поддерживает виртуализацию своих дочерних элементов. Если у вас много элементов, виртуализация может уменьшить использование памяти и повысить производительность, и в этом случае вы можете использовать подход 2 и стилизовать ListBox
или добавить виртуализацию в свой ItemsControl
].
ListBox
В качестве альтернативы, просто задайте стиль ListBox так, чтобы выделение не было видно.
<ListBox.Resources>
<Style TargetType="ListBoxItem">
<Style.Resources>
<!-- SelectedItem with focus -->
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}"
Color="Transparent" />
<!-- SelectedItem without focus -->
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}"
Color="Transparent" />
<!-- SelectedItem text foreground -->
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}"
Color="Black" />
</Style.Resources>
<Setter Property="FocusVisualStyle" Value="{x:Null}" />
</Style>
</ListBox.Resources>
Вы можете переключиться на использование ItemsControl
вместо ListBox
. ItemsControl
не имеет понятия выделения, поэтому отключать нечего.