Что у меня есть:
У меня есть объект Model с именем Job
, который содержит список JobTask
в ObservableCollection
- давайте назовем это taskList
,Я отображаю Job
, имея ItemsControl
- (System.Windows.Controls.ItemsControl), у которого ItemsSource
привязан к taskList
.Это ItemsControl.Template
отображается с его DataTemplate
установленным на заказ UserControl
- назовем это JobTaskDisplayPanel
, у которого есть UIControls, относящиеся к заданию задания, например, заголовок, описание, iscomplete и т. Д. Эта настройка в настоящее время работает, ион отображает список JobTaskDisplayPanel
с привязанной информацией в ItemsControl.
Пример кода:
ItemsControl xaml:
<ItemsControl ItemsSource="{Binding}" Name="jobsTaskList">
<ItemsControl.ItemTemplate>
<DataTemplate>
<ucs:JobTaskDisplayPanel Margin="4"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
Как я привязываюсь к этому (я привязываю к нему из кода):
jobsTaskList.ItemsSource = currentJob.taskList;
Что я хочу:
Я хотел бы знать, как вносить измененияк taskList
(список моделей) от каждого из JobTaskDisplayPanel
, в частности, я хотел бы поместить кнопку «Удалить» внутри каждого из JobTaskDisplayPanel
, который при нажатии удалял бы JobTask
из родительского taskList
, удаляя его из приложения Model.