Как привязать элемент списка к глобальной команде?
Есть окно с DataContext. В окне список(ItemsControl).
Могу ли я указать для элемента списка команду, объявленную в DataContext окна?
Не пинайте, пожалуйста. Честно ковырял гугл, но так и не нашел решение.
Ответы (1 шт):
Автор решения: Александр Ли
→ Ссылка
Спасибо, @EvgeniyZ!
Вот пример кода с решением проблемы:
<ItemsControl ItemsSource="{Binding Tags}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Button Content="{Binding Name}"
Command="{Binding DataContext.BtnTagClickedCommand,
RelativeSource={RelativeSource FindAncestor,
AncestorType=ItemsControl}}"
CommandParameter="{Binding .}">
</Button>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>