none
Komplexes DataGridView mit CheckBox RRS feed

  • Allgemeine Diskussion

  • Hallo,

    Ich habe ein Datagridview mit Checkbox-Spalte. In der Checkbox-Spalte gibt es ein Grid-Element mit zwei Spalten. Ich möchte, wenn ich Checkbox anhake, dass der Text neben dem Checkbox sofort aktualisiert wird. Das Problem ist, dass der Text erst aktualisiert wird, wenn man in den Zelleditmode gehe. 

    <telerik:GridViewDataColumn DataMemberBinding="{Binding IsChecked, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" IsReadOnlyBinding="{Binding Unavailable}" EditTriggers="CellClick"  Header="Check" Width="Auto">
        <telerik:GridViewDataColumn.CellTemplate>
            <DataTemplate DataType="{x:Type views:ListItem}">
                <Grid>
                    <CheckBox IsChecked="{Binding Path=IsChecked}" IsEnabled="{Binding Path=Unavailable, Converter={StaticResource InverseBooleanConverter}}" Command="{...}, Path=Data}"
                              CommandParameter="{...}">
                        <TextBlock Text="{Binding Status, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" TextAlignment="Right"></TextBlock>
                    </CheckBox>
     
                </Grid>
            </DataTemplate>
        </telerik:GridViewDataColumn.CellTemplate>

    Freitag, 15. November 2019 10:36

Alle Antworten

  • Hi,
    Dein Problem bzw. Frage ist unklar. Das TextBlock-Steuerelement ist an die Eigenschaft "Status" des Datenobjektes der Zeile gebunden. Wenn der Wert der Eigenschaft "Status" geändert wird, wird die Anzeige sofort aktualisiert, wenn diese Änderung auch mit einem NotifyPropertyChanged an die Oberfläche gemeldet wird. Warum das bei Dir nicht funktioniert, ist ohne weitere Kenntnis des Datenobjektes nicht möglich zu ermitteln.

    --
    Best Regards / Viele Grüße
    Peter Fleischer (former MVP for Developer Technologies)
    Homepage, Tipps, Tricks

    Freitag, 15. November 2019 11:45