Задать вопрос
@ZelibobA1706

Как задать разный datacontext свойствам одного объекта?

Есть viewmodel MainWindowVM. На view есть itemscontrol привязанный к коллекции.
<ItemsControl.ItemTemplate>
    <DataTemplate>
        <Button Command="{Binding }" CommandParameter="{Binding Value}" Content="{Binding Value}" />
    </DataTemplate>
</ItemsControl.ItemTemplate>

Как мне указать команду из MainWindowVM, если datecontext это ItemsSource и он указывает только на элементы коллекции?
Пробовал вот так написать:
<Button Command="{Binding ButtonClickCommand, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type viewModels:MainWindowVM}}}" CommandParameter="{Binding Value}" Content="{Binding Value}" />

Но и это не работает.
  • Вопрос задан
  • 438 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@ZelibobA1706 Автор вопроса
Решил таким способом:
<Button Margin="3" Command="{Binding DataContext.ButtonClickCommand, RelativeSource={RelativeSource AncestorType=ItemsControl}}" CommandParameter="{Binding Value}" Content="{Binding Value}" />
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы