RowStyleSelector Not Called

У меня возникли трудности с получением RowStyleSelector для работы с WPF DataGrid.

В моих ресурсах, У меня есть

<loc:DetailsRowStyleSelector x:Key="detailsRowStyleSelector" AddRowStyle="{StaticResource newItemRowStyle}" StandardRowStyle="{StaticResource RowStyle}"/>

Затем моя сетка данных использует это так:

<DataGrid ...
    EnableRowVirtualization="false"      
    VirtualizingStackPanel.VirtualizationMode="Standard"
    RowStyleSelector="{StaticResource detailsRowStyleSelector}"

Конструктор для селектора вызывается, а метод SelectStyle — нет, и все мои строки выглядят одинаково. вот как выглядит мой селектор:

public class DetailsRowStyleSelector : StyleSelector {
    public Style AddRowStyle { get; set; }
    public Style StandardRowStyle { get; set; }

    public DetailsRowStyleSelector() {
        Console.WriteLine(""); // this is called
    }

    public override Style SelectStyle(object item, DependencyObject container) {
        // this is not called
5
задан Bart 16 May 2012 в 19:04
поделиться