2010-11-11 12 views
0

J'ai un GridView que je voudrais que les utilisateurs éditent autant qu'ils veulent, mais ne pas enregistrer les changements à l'objet de liaison jusqu'à ce que l'utilisateur clique sur le bouton de sauvegarde. Pour les textboxes et autres, j'ai utilisé des groupes de liaison, mais cette approche ne semble pas fonctionner pour GridView.WPF BindingGroup pour GridView

Quelle est la meilleure approche pour les modifications différées pour l'ensemble de la grille?

Répondre

1

'UpdateSourceTrigger' peut être ce que vous recherchez. Jetez un oeil à http://msdn.microsoft.com/en-us/library/system.windows.data.binding.updatesourcetrigger.aspx. Définissez UpdateSourceTrigger dans la liaison à Explicit, puis appelez UpdateSource dans l'événement click button.

est un exemple ici avec une zone de texte:

<TextBox Name="tb1" 
    Text="{Binding Path=ItemName, UpdateSourceTrigger=Explicit}" /> 

Et le code:

BindingExpression be = tb1.GetBindingExpression(TextBox.TextProperty); 
be.UpdateSource(); 
+0

J'ai essayé et ça n'a rien changé. – Telavian

+0

Cela peut être plus facile si vous postez le code XAML. –