Binding TreeView et fenêtre de contenu
Bonjour,
Me revoila encore avec un problème de liaison de données :
http://img219.imageshack.us/img219/6676/help0.jpg
(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:
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:
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.