Как предотвратить отмена выделения в WPF DataGrid? - PullRequest
3 голосов
/ 01 марта 2012

Я хочу, чтобы в любой данный момент в DataGrid выделялась какая-то строка. Я не хочу, чтобы это позволило отменить выбор. Как этого добиться?

1 Ответ

3 голосов
/ 01 марта 2012

XAML

<DataGrid SelectionMode="Single" SelectionChanged="DataGrid_SelectionChanged">
    ...           
</DataGrid>

C #

private void DataGrid_SelectionChanged(
    object sender,
    SelectionChangedEventArgs e)
{
    DataGrid g = sender as DataGrid;
    if (g != null &&
        e.AddedItems.Count == 0 &&
        e.RemovedItems.Count > 0)
    {
        this.Dispatcher.BeginInvoke((ThreadStart)delegate
        {
            g.SelectedItem = (Device)e.RemovedItems[0];
        });
    }
}
...