capter un événement dans un TreeView par Binding dans mon ViewModel
Bonjour,
Je voudrais capter l'événement "SelectedItemChanged" dans le code suivant:
Code:
1 2 3 4 5 6 7 8
| <sdk:TreeView ItemsSource="{Binding MyTree}" SelectedItemChanged="{Binding SelectedNode}" Height="242" HorizontalAlignment="Left" Margin="54,14,0,0" Name="treeView1" VerticalAlignment="Top" Width="294">
<sdk:TreeView.ItemTemplate >
<sdk:HierarchicalDataTemplate ItemsSource="{Binding OcNode}" >
<TextBlock Text="{Binding NodeNom}"/>
</sdk:HierarchicalDataTemplate>
</sdk:TreeView.ItemTemplate>
</sdk:TreeView> |
Mon selectedNode est défini comme suit dans mon ViewModel:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| public clsNode SelectedNode
{
get
{
return _selectedNode;
}
set
{
if (_selectedNode != value)
{
_selectedNode = value;
OnPropertyChanged("SelectedNode");
}
}
} |
Et quand je fais, plutôt qu'un Binding, un eventHandler, mon SelectedItemChanged est bien de type clsNode.
Quand j'exécute l'application, j'ai le message suivant:
Citation:
Failed to assign to property 'System.Windows.Controls.TreeView.SelectedItemChanged'.