【发布时间】:2016-03-14 18:03:45
【问题描述】:
您将如何将命令添加到属于ItemsControl 并正在修改ItemsSource 本身的wpf 按钮?
这是我的 XAML:
<ItemsControl ItemsSource="{Binding PluginVMs}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel>
<Button x:Name="btnStampDuplicate"
Content="Duplicate this control"
Command="{Binding ?????????}"/>
<!-- other stuff -->
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
这是我的视图模型:
public ObservableCollection<PluginViewModel> PluginVMs
{
get { return _pluginVMs; }
set
{
if (_pluginVMs != value)
{
_pluginVMs = value;
NotifyPropertyChanged("PluginVMs");
}
}
}
如您所见,PluginVMs 是PluginViewModel 的集合。所以我知道btnStampDuplicate 提供的命令应该在PluginViewModel 内部实现。
但是,正如名称重复所暗示的那样,我想在PluginVMs 中复制当前生成的PluginViewModel。为btnStampDuplicate 提供这种功能的最佳方法是什么?
【问题讨论】:
标签: c# wpf xaml datatemplate itemscontrol