Строка и столбец выделения WPF Datagrid - PullRequest
1 голос
/ 08 сентября 2011

Есть ли способ программно выделить строку и столбец в сетке данных WPF?Я использую метод scrollIntoView, чтобы перейти к этой строке и столбцу.Я хотел бы также выделить этот ряд, чтобы подчеркнуть пользователю, что это важно.Спасибо!

1 Ответ

5 голосов
/ 08 сентября 2011

Если у вас есть бизнес-объект для всего, что представлено в таблице данных, в DataGrid.RowStyle я бы использовал DataTrigger, связанный с логическим значением в объекте, представляющем строку.Затем, когда вы используете ScrollIntoView, вы можете установить это логическое значение и позволить XAML обрабатывать установку цвета строки для вас.Это может стать странным, потому что тогда вам придется сбросить любые другие установленные.Но я думаю, что это может быть простым решением.

<DataGrid.RowStyle>
    <Style TargetType="DataGridRow">
        <Style.Triggers>
            <DataTrigger Binding="{Binding Path=IsSelected}" Value="True">
                <Setter Property="Background" Value="Red" />
            </DataTrigger >
        </Style.Triggers>
    </Style>
</DataGrid.RowStyle>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...