Il doit y avoir une meilleure façon alors ce qui suit pour obtenir « childitem »Obtenir le TreeViewItem sur les articles nouvellement créés
TaskItem task = (sender as Canvas).DataContext as TaskItem;
TaskItem child = Tasks.CreateTask("New task", task);
TreeViewItem item = treeView.ItemContainerGenerator.ContainerFromItem(task) as TreeViewItem;
item.UpdateLayout();
TreeViewItem childItem = null;
foreach (var i in item.GetDescendantContainers())
{
if (i.GetItem() == child)
childItem = i;
}
Pour une raison item.ItemGenerator.ContainerFromItem (enfant) ne fonctionne pas (doit être dû à l'élément qui vient d'être créé)