我用一個自定義類填充了一個ObservableCollection<>(也嘗試了一個List<>)。我已將集合綁定到 DataGrid 并定義了列?,F在我想選擇一個單元格并突出顯示其中具有相同字符串的其他單元格(在同一列中,盡管其他列中的數據永遠不會匹配)。<Window.Resources> <local:CellHighlighterConverter x:Key="cellHighlighterConverter" /> <CollectionViewSource x:Key="ScanCollectionViewSource" CollectionViewType="ListCollectionView" /> <Style x:Key="CenterCell" TargetType="TextBlock"> <Setter Property="TextBlock.TextAlignment" Value="Center" /> </Style> <Style x:Key="CellPad" TargetType="TextBlock"> <Setter Property="Margin" Value="15,0,15,0" /> </Style> <Style x:Key="CellHighlighterStyle" TargetType="TextBlock" > <Setter Property="Background" Value="{Binding IsMatching, NotifyOnSourceUpdated=True, Converter={StaticResource cellHighlighterConverter}}" /> <Setter Property="TextBlock.TextAlignment" Value="Center" /> </Style></Window.Resources><Grid HorizontalAlignment="Center" > <DataGrid x:Name="scans" DataContext="{StaticResource ScanCollectionViewSource}" ItemsSource="{Binding}" AutoGenerateColumns="False" FontFamily="Lucida Console" Margin="10" MouseUp="scans_MouseUp" > <DataGrid.Columns> <DataGridTextColumn Header="Device Name" Binding="{Binding Hostname}" Width="125" /> <DataGridTextColumn Header="Scan Date" Binding="{Binding ScanDate}" Width="75" ElementStyle="{StaticResource CenterCell}" /> <DataGridTextColumn Header="GUID" Binding="{Binding GUID}" Width="300" ElementStyle="{StaticResource CenterCell}" /> <DataGridTextColumn Header="MAC" Binding="{Binding MAC}" Width="105" ElementStyle="{StaticResource CellHighlighterStyle}" /> </DataGrid.Columns> </DataGrid></Grid>
- 1 回答
- 0 關注
- 265 瀏覽
添加回答
舉報
0/150
提交
取消