Bonjour,
Me revoila encore avec un problème de liaison de données :

(1) est généré à partir d'une ObservableCollection<Metric> grâce au databinding.
(2) est le contenu désiré d'un objet de type Metric sélectionné dans (1).

Donc pour faire cette liaison, est-ce possible avec le DataBinding ? Ou bien dois-je ajouter des attribut à ma classe Metric pour gérer les sélections ?
Autre ?

Voici le code au cas ou (il y a rien pour le moment dans les évènements) :
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
                <sdk:TreeViewItem x:Name="MetricMenu" Header="Metrics" IsExpanded="True" Padding="1" ItemsSource="{Binding MetricList}" ScrollViewer.VerticalScrollBarVisibility="Auto">
                    <sdk:TreeViewItem.ItemTemplate>
                        <DataTemplate>
                            <StackPanel Orientation="Horizontal">
                                <CheckBox IsChecked="{Binding IsSelected}" VerticalAlignment="Center" />
                                <TextBlock Text="{Binding Name}" VerticalAlignment="Center" />
                                <HyperlinkButton Click="ShowMetric">
                                    <HyperlinkButton.Content>
                                        <Image Height="24" Source="/imageQuality;component/images/icons/details128.png" />
                                    </HyperlinkButton.Content>
                                </HyperlinkButton>
                            </StackPanel>
                        </DataTemplate>
                    </sdk:TreeViewItem.ItemTemplate>
                </sdk:TreeViewItem>

Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
ObservableCollection<Metric> ml;
//...
MetricMenu.ItemsSource = ml.Metrics;

Merci d'avance

Note : ça m'arrangerai pour la suite si je pouvois effectuer un parcours itératifs de mes éléments car il y a le même problème sur les éléments non dépliés sur la capture.