我有一个Listbox
与一个UserControl
作为DataTemplate
。这UserControl
有一个Button
从列表中删除该项目。
<ListBox x:Name="FileList" ItemsSource="{Binding Files}" >
<ListBox.ItemTemplate>
<DataTemplate>
<Views:FileItem/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
ItemsSource
定义为:
ObservableCollection<FileViewModel> m_fileViews = new ObservableCollection<FileViewModel>();
这是UserControl
简化的:
<UserControl x:Class="Views.FileItem">
<Canvas x:Name="LayoutRoot">
<TextBlock x:Name="FileName" Text="{Binding FileName}" />
<Button Content="Remove"/>
</Canvas>
</UserControl>
当用户单击Remove
按钮时,它应该从ObservableCollection
.
问题是,DataContext
for eachListBoxItem
的 ViewModel 与持有ObservableCollection
.
我不确定如何将Remove
按钮绑定到ICommand
“父”视图模型中的一个。任何帮助,将不胜感激。非常感谢。