Ich bin nicht gut in Englisch, weil ich kein Muttersprachler bin. Ich entschuldige mich, wenn ich Fehler in der Sprache gemacht habe :)Binden eines WPF DataGrid an eine DataTable
Ich bin neu in C# und WPF und ich versuche, ein WPF DataGrid an eine DataTable in TwoWay zu binden. Wenn ich jetzt die Werte im DataGrid bearbeite, ändern sich die Daten in der DataTable korrekt. Wenn ich versuche, die DataTable mit dem folgenden Code zu füllen:
der Code funktioniert und das DataGrid scheint in Ordnung. Aber wenn ich das versuche:
dataTable.Rows[0][1] = (some object);
der Anzeigewert ändert sich nicht. Ich versuche, die Werte im DataGrid folgendermaßen zu überprüfen:
und es stellt sich kein Problem heraus. Ich frage mich, warum die Anzeigewerte so sind.
Hier ist meine DataGrid.CellStyle in XAML:
<DataGrid.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="DataGridCell">
<Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Background="{TemplateBinding Background}">
<DataGridDetailsPresenter HorizontalAlignment="Stretch" VerticalAlignment="Center" Content="{TemplateBinding Content}"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<!-- triggers -->
</Style.Triggers>
</Style>
</DataGrid.CellStyle>
Ich habe auf dieses Problem für einige Tage aufgeklebt. Danke für jede Hilfe!
Wenn Sie die Spalte für Datagrid definieren, Achten Sie darauf, die Updatemode-Eigenschaft auf Property – Sivakumar