【发布时间】:2011-12-15 14:50:04
【问题描述】:
我有什么:
我有一个名为 Job 的 Model 对象,它在 ObservableCollection 中保存了 JobTask 的列表 - 我们称之为 taskList。我通过将ItemsControl 绑定到taskList 的ItemsControl - (System.Windows.Controls.ItemsControl) 来显示Job。它的ItemsControl.Template 是通过将其DataTemplate 设置为定制的UserControl 来显示的——我们称之为JobTaskDisplayPanel,它具有与jobTask 相关的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;
我想要什么:
我想知道如何从每个JobTaskDisplayPanel 中更改taskList(型号列表),特别是我想在每个@987654338 中放置一个“删除”按钮@'s 按下时会从其父级的taskList 中删除JobTask,从而将其从应用程序模型中删除。
【问题讨论】:
标签: wpf binding wpf-controls