Kann mir jemand bei einem RowTrigger helfen in einem DataGrid?

  • WPF

Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von EugenIS.

    Kann mir jemand bei einem RowTrigger helfen in einem DataGrid?

    Hallo Leute und danke fürs reinschauen...

    XML-Quellcode

    1. ​ <DataGrid Name="StapelGrid" ItemsSource="{Binding}" Width="auto" AutoGenerateColumns="False"
    2. AlternatingRowBackground="LightYellow" AreRowDetailsFrozen="True" BorderBrush="Silver"
    3. BorderThickness="1" CanUserAddRows="False" FontFamily="Times New Roman" FontSize="18" GridLinesVisibility="All"
    4. HeadersVisibility="All" HorizontalAlignment="Stretch" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"
    5. VerticalAlignment="Stretch" RowBackground="LightCyan" RowHeight="30"
    6. RowHeaderWidth="0" SelectionMode="Single" >
    7. <DataGrid.ContextMenu>
    8. <ContextMenu >
    9. <MenuItem Header="Freigeben" Click="MenuItem_Click" Name="Freigabe" />
    10. <MenuItem Header="Freigabe stornieren" Click="MenuItem_Click" Name="Storno" />
    11. </ContextMenu>
    12. </DataGrid.ContextMenu>
    13. <DataGrid.RowStyle>
    14. <Style TargetType="DataGridRow">
    15. <Style.Triggers>
    16. <DataTrigger Binding="{Binding State}" Value="0">
    17. <Setter Property="Background" Value="Aqua" ></Setter>
    18. </DataTrigger>
    19. <DataTrigger Binding="{Binding State}" Value="1">
    20. <Setter Property="Background" Value="LightGreen" ></Setter>
    21. </DataTrigger>
    22. </Style.Triggers>
    23. </Style>
    24. </DataGrid.RowStyle>
    25. <DataGrid.Columns>

    der Status wird vom Anfang an mit einer Zahl belegt (0 oder 1).
    Das ganze ist gebunden. Jedenfalls kann ich alles im Grid sehen.

    Sieht jemand einen Fehler?
    <Style x:Key="RowStyle" TargetType="{x:Type DataGridRow}" >
    <Style.Triggers>
    <Trigger Property ="IsMouseOver" Value ="True" >
    <Setter Property="FontWeight" Value="ExtraBold" />
    </Trigger>
    <DataTrigger Binding="{Binding State}" Value="X">
    <Setter Property="Background" Value="LightYellow"> </Setter>
    <Setter Property="Height" Value="30"></Setter>
    <Setter Property="FontWeight" Value="ExtraBold" />
    </DataTrigger>
    </Style.Triggers>
    </Style>