Bonjour a tous,
Je viens vers vous pour un problème de combobox dans une listView.
Voici ce que je veux faire :
J'ai une ListView alimenté par un dataset.
Dans cette ListView j'ai 2 colonnes avec combobox. L'une dépend de l'autre. Et c'est la le problème. Si je modifie l'une, la 2ème n'est pas "rechargé".
Mon code :
Quelques explications :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <ObjectDataProvider x:Key="FamillesDataProvider" ObjectType="{x:Type tm:GestFamilles}" MethodName="GetDatas"></ObjectDataProvider> <DataTemplate x:Key="FamilleColumnTemplate"> <ComboBox x:Name="CbFamilles" ItemsSource="{Binding Source={StaticResource FamillesDataProvider}, Path=FAMILLES}" SelectedValuePath="ID" DisplayMemberPath="NAME" SelectedValue="{Binding FAMILLE_ID, Mode=TwoWay}"> </ComboBox> </DataTemplate> <DataTemplate x:Key="TypologieColumnTemplate"> <ComboBox ItemsSource="{Binding Source={StaticResource FamillesDataProvider}, Path=TYPOLOGIES}" DisplayMemberPath="NAME" SelectedValuePath="ID" SelectedValue="{Binding TYPOLOGIE_ID}" > </ComboBox> </DataTemplate> <ListView x:Name="GridEditor" ItemsSource="{Binding}" ItemContainerStyle="{DynamicResource ListViewItemStyle}"> <ListView.View> <GridView AllowsColumnReorder="False"> <GridViewColumn Header="Familles" Width="95" HeaderContainerStyle="{StaticResource GridViewColumnHeaderStyle}" CellTemplate="{StaticResource FamilleColumnTemplate}" /> <GridViewColumn Header="Typologies" Width="95" HeaderContainerStyle="{StaticResource GridViewColumnHeaderStyle}" CellTemplate="{StaticResource TypologieColumnTemplate}" /> </GridView> </ListView.View> </ListView>
FamilleDataProvider récupère un dataset avec 2 datatables. Un qui s'appelle FAMILLES et l'autre TYPOLOGIES (pour mes 2 combos). Dans ce dataset j'ai créé une datarelation avec clé primaire et etrangère. (pour l'instant que je n'utilise pas. Mais qui peut peut-etre servir)
Je voudrais juste pouvoir modifier les items de la combo Typologie en modifiant la combo Famille.
J'espere avoir été clair. Merci d'avance.
Partager