Bonjour,
Je suis en train de migrer une de mes applis perso en .NET 3.5 avec interface en XAML et je suis bloqué!
Ce que je cherche à faire :
Récupérer l'objet Parent du noeud sélectionné et ce dans un Treeview ayant comme source un Binding!
Le contexte :
Dans mon Treeview (nommé tvFavoris), j'ai une arborescence d'artistes avec pour chacun, les titres favoris. Ex:
Dream Theater
- Home
Metallica
- Blackened
- Enter Sandman
- One
Pain of Salvation
- Home
- ImagoMon Binding fonctionne à merveille et l'idée, c'est de pouvoir supprimer un titre quand on presse la touche suppr. J'arrive à récupérer l'objet sélectionné via le code suivant :
private
void tvFavoris_KeyDown(object sender, KeyEventArgs e) {
if (e.Key == Key.Delete) {
if(tvFavoris.SelectedItem is Titre) {
Titre t = (Titre)tvFavoris.SelectedItem;
}
}
}
L'objet bindé est un "ObservableCollection<Artiste>" du nom de "obsArtiste" et la classe "Artiste" a une propriété "Titres" de type "ObservableCollection<Titre>".
Voilà, vous savez à peu près tout!
Je pense que le plus simple est de trouver le Parent de type "Artiste" et d'agir directement sur l'objet, c'est ce qu'il y a de plus propre à faire. Sinon, je peux ajouter une propriété de type Artiste dans la classe Titre, mais c'est relativement moyen niveau conception!
Merci d'avance pour vos réponses!