Ich möchte die Vordergrundfarbe von Zellen, die negative Zahlen enthalten, ändern, aber ich weiß nicht, wie Sie den DataTrigger angeben, der mich lassen würde. Ich verwende etwas wie folgt aus:So erhalten Sie den Bindungswert der aktuellen Zelle in einem WPFToolkit DataGrid
<Style x:Key="NumberCellStyle" BasedOn="{StaticResource CellStyle}">
<Style.Triggers>
<DataTrigger Binding="{Binding Converter={StaticResourceExtension SignConverter}}" Value="-1">
<Setter Property="TextBlock.Foreground" Value="Red"/>
</DataTrigger>
</Style.Triggers>
</Style>
Aber im SignConverter Konverter Ich bekomme die ganze Ansichtsmodell statt den numerischen Wert I umwandeln möchten. Ich möchte, dass dies über die App funktioniert, ohne dass ich für jede Bindung den richtigen Pfad angeben muss.
Vielen Dank!
Ich verwende WPFToolkit DataGrid, wo Sie die Bindungen für verschiedene Arten von Spalten angeben. In diesem Fall ist es der ElementStyle einer DataGridTextColumn. Die Zellen zeigen Zahlen an, aber ich bekomme stattdessen das ViewModel. –
Ich verstehe, dass, was ich will ist nicht, einen Pfad anzugeben, so dass jede Spalte, die eine Nummer enthält und diesen Stil erhält, rot gezeichnet werden kann, wenn die Zahl negativ ist. Gibt es eine Möglichkeit, den Pfad in einem anderen Binding anzugeben? –
Ehrlich gesagt bin ich mir nicht sicher. Wenn die Spalte einen DataContext hätte, würde ich sagen, dass ich die Daten für die Spalte an diese binden würde und das würde funktionieren, aber es sieht so aus, als hätte es keinen DataContext. Ich bin also nicht sicher, ob es einen Weg gibt, leider. – Andy