Как бы добавить команду к кнопке wpf, которая является частью ItemsControl
, и сама модифицирует ItemsSource
?Как добавить ту же команду к кнопкам WPF в ItemsControl
Так вот мой 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>
А вот мой ViewModel:
public ObservableCollection<PluginViewModel> PluginVMs
{
get { return _pluginVMs; }
set
{
if (_pluginVMs != value)
{
_pluginVMs = value;
NotifyPropertyChanged("PluginVMs");
}
}
}
Как вы можете видеть PluginVMs
является сбор PluginViewModel
. Поэтому я знаю, что команда, доступная из btnStampDuplicate
, должна быть реализована внутри PluginViewModel
.
Однако, как следует из названия дубликата, я хотел бы сделать дублированную копию созданного в настоящее время PluginViewModel
внутри PluginVMs
. Каков наилучший подход для предоставления такой функциональности btnStampDuplicate
?
Wow ElementName потрясающе! Я буду играть с ним! –
@ publicst119, согласился :) проверить другой трюк - RelativeSource - http://stackoverflow.com/a/12360603/1506454 – ASh
Это тоже классно! –