Datagrid avec Combobox SelectedItem executer plusieurs fois
Bonjour,
J'ai une DataGrid qui contient plusieurs Colonne.
Dans l’idéal lorsque je modifie une ligne j'aimerais sauvegarder les données instantanément.
Donc pour le moment je me suis attaqué à ma colonne qui contient une combobox (Account Currency).
Je parvient à modifier la valeur de mon objet via la combobox, mais le problème c'est qu'il modifie chaque ligne, au lieu de se concentrer que sur ça ligne.
Comment faire pour modifier qu"une seule ligne de la datagrid?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
<DataGrid
ItemsSource="{Binding GCPNodeCollections, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
SelectedIndex="{Binding GCPNodeIndexSelected,Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
FontSize="20"
Name="DataGrid"
behaviors:DataGridBehavior.DisplayRowNumber="true"
AutoGenerateColumns="False"
Margin="0,22,0,22"
CanUserSortColumns="False"
CanUserAddRows="True"
Grid.Row="1">
<DataGrid.Columns>
<DataGridTextColumn
Header="Account Name"
Binding="{Binding AccountName, UpdateSourceTrigger=PropertyChanged}"
x:Name="AccountName">
</DataGridTextColumn>
<DataGridTemplateColumn
Header="Account Currency"
x:Name="AccountCurrency">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox
Text="{Binding Path=AccountCurrency}"
ItemsSource="{Binding Path=DataContext.GCPCurencies,
RelativeSource={RelativeSource AncestorType=basic:GCPSimulationToolView}}"
FontSize="20"
SelectedItem="{Binding Path=DataContext.AccountCurrencySelected,
RelativeSource={RelativeSource AncestorType=basic:GCPSimulationToolView}}"
/>
</DataTemplate> |
Voilà si vous avez besoins de plus d'explocation n'hesitez pas à me le demander.
En tous cas merci d'avance déjà pour votre aide.