Подтвердить что ты не робот

Использовать DataContext в качестве параметра CommandParameter в WPF

Я хочу передать текущий DataContext (который является экземпляром ViewModel) в качестве CommandParameter на WPF Button. Каким будет синтаксис, который я должен использовать?

<Button 
  x:Name="btnMain"
  Command="infra:ApplicationCommands.MyCommand"
  CommandParameter="{Binding ???}"
 />
4b9b3361

Ответ 1

Пустое связывание без пути связывается непосредственно с DataContext, поэтому

{Binding}

достаточно, чтобы заставить его работать! Ваш пример:

<Button 
  x:Name="btnMain"
  Command="infra:ApplicationCommands.MyCommand"
  CommandParameter="{Binding}"
 />

Ответ 2

<Button 
   x:Name="btnMain"
   Command="infra:ApplicationCommands.MyCommand"
   CommandParameter="{Binding}" 
/>

пока кнопка находится внутри дерева Visual элемента с DataContext