Je veux mettre en œuvre un Canvas personnalisé qui recycle des conteneurs lorsqu'il est utilisé comme ItemsPanel. Donc, j'ai dérivé de VirtualizingPanel et remplacer les ArrangeOverride et MeasureOver
Il doit y avoir une meilleure façon alors ce qui suit pour obtenir « childitem » TaskItem task = (sender as Canvas).DataContext as TaskItem;
TaskItem child = Tasks.CreateTask("New task", task);