我有一个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.
问题是,DataContextfor eachListBoxItem的 ViewModel 与持有ObservableCollection.
我不确定如何将Remove按钮绑定到ICommand“父”视图模型中的一个。任何帮助,将不胜感激。非常感谢。