我有一个数据表格,它绑定在我的ViewModel的集合上。当窗口加载时,数据表格会被填充,并设置SelectedItem。(我知道这点,因为我有一个详细视图绑定到选定项。)但是该行没有被突出显示。如果我点击该行,它就会被突出显示,并正常工作。
如何使默认选择的行显示为高亮?
<DataGrid IsSynchronizedWithCurrentItem="True" SelectionUnit="FullRow" RowHeaderWidth="0" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Visible" IsReadOnly="True" ItemsSource="{Binding Items}" SelectedItem="{Binding Path=SelectedItem, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="Run Date" Binding="{Binding Path=RunDate, StringFormat={}{0:MM-dd-yy HH:mm:ss} }" />
<DataGridTextColumn Header="Description" Binding="{Binding Description}" />
<DataGridTextColumn Header="Duration" Binding="{Binding Duration}" />
<DataGridTextColumn Header="Deviation" Binding="{Binding Deviation}" />
</DataGrid.Columns>
</DataGrid>
DataGrid
的SelectedItem
属性,则至少应该以浅灰色突出显示。一旦您需要将其突出显示为蓝色,就应重新考虑更新视图模型的SelectedItem
属性的方式。您可能希望从同一个方法中设置SelectedItem
和UIElement
的焦点。 - Herdo