/ / liaison bi-directionnelle de la base de données wpf à la base de données - wpf, liaison de données, datagrid, wpfdatagrid

Liaison de données wpf bidirectionnelle à la base de données - wpf, data-binding, datagrid, wpfdatagrid

Salut à tous,

Je veux lier la grille de données WPF de deux manières. J'avais essayé de suivre XAML:

<Grid>
<my:DataGrid x:Name="dataGrid"  AutoGenerateColumns="False" Margin="8">
<my:DataGrid.Columns>
<my:DataGridTextColumn Header="Header" Binding="{Binding pCode}" IsReadOnly="True" />
<my:DataGridTextColumn Header="Header" Binding="{Binding pName}" IsReadOnly="True" />
<my:DataGridTextColumn Header="Header" Binding="{Binding pStock}" IsReadOnly="True" />
<my:DataGridTextColumn Header="Header" Binding="{Binding pGroup}" IsReadOnly="True" />
<my:DataGridTextColumn Header="Header" Binding="{Binding pPrice, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
</my:DataGrid.Columns>
</my:DataGrid>
</Grid>

ACTUALISÉ

ProductsTableAdapters.TempTA tempTA = new WpfDataGridBinding.ProductsTableAdapters.TempTA();
Products.TempDataTable tempDT = new Products.TempDataTable();

public Window1()
{
InitializeComponent();

tempDT = tempTA.GetData();
dataGrid.ItemsSource = tempDT;

}

C'est comme ça que je suis lié à datagrid. Maintenant, je veux mettre à jour la base de données chaque fois que je modifie le prix déposé dans DataGrid. Je plus chose que je voudrais demander que je voudrais mettre à jour que la ligne dont la valeur a changé, pas toutes les lignes.

Merci S'il vous plaît code (aide) moi ....

Réponses:

3 pour la réponse № 1

Vous n \ 'avez pas besoin de définir explicitement la liaison à double sens. C’est la valeur par défaut. Étant donné que vous vous liez à TableAdapter, chaque fois que vous apportez des modifications à la grille, ces modifications sont reflétées dans TableAdapter. Il ne vous reste plus qu'à écrire ces modifications dans la base de données. Dans votre événement RowChanged de TableAdapter, appelez simplement TableAdapter.Update pour écrire les modifications dans la base de données.