WPF DataGrid AlternatingRowBackground und RowStyle Vorrang

Wie mache ich meine RowStyle zu bekommen, angewendet, nachdem AlternatingRowBackground? Ich will posten, dass IsOrange als true zu haben Orange hintergrund unabhängig von abwechselnden Zeilen-hintergrund, was nicht der Fall derzeit.

XAML:

<DataGrid Name="g"
    AlternatingRowBackground="Blue" 
    AlternationCount="2" 
    ...
    SelectionMode="Single">
    <DataGrid.RowStyle>
        <Style TargetType="DataGridRow">
            <Style.Triggers>
                <DataTrigger Binding="{Binding IsOrange}" Value="Y">
                    <Setter Property="Background" Value="Orange" />
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </DataGrid.RowStyle>
    ...
</DataGrid>
  • Wo IsOrange-Eigenschaft, Gelegen, Befindet Es sich Direkt auf den Fenster-Rahmen??
  • Ich habe ein viewmodel SomethingWhichCanBeOrangeViewModel die Boolesche IsRange Eigenschaft. Mein raster hat es die ItemsSource-set zu ObservableCollection<SomethingWhichCanBeOrangeViewModel>.
  • Okay, so dass Sie sicher sind, dass Ihr Eigentum ist zugänglich in das DataGrid.
  • Es funktioniert für die Zeilen, der hintergrund ist nicht betroffen durch den Wechsel, D. H. dass die 3 Einträge, die alle mit IsOrange = wahr, ich bin nur immer 2 Zeilen, die 1. und die 3., die zweite ist Blau. Dies ist keine verbindliche Angelegenheit, es ist eine mit der Rangfolge für die Anwendung von Zeile Stil und abwechselnd. Data driven Stilen sollte immer gewinnen, das macht mich denken, dass es ein bug ist.
  • Fünf Minuten, Bitte, Ich Werde Versuchen, Einige Denken
  • Sind Sie sicher, dass Ihre trigger aufgerufen wird? Bitte versuchen Sie, die erste.
  • das ist es, ich habe kleine Programm und meine Daten raster Funktionierte gut, ich will hinzufügen, eine Antwort
  • es gibt nur einen Weg für eine Zeile, um die orange - ein Auslöser. wenn ich sehe, orange, bedeutet dies, es wurde genannt.

InformationsquelleAutor user1514042 | 2012-12-17
Schreibe einen Kommentar