Использовать DataContext в качестве параметра CommandParameter в WPF
Я хочу передать текущий DataContext (который является экземпляром ViewModel) в качестве CommandParameter на WPF Button. Каким будет синтаксис, который я должен использовать?
<Button
x:Name="btnMain"
Command="infra:ApplicationCommands.MyCommand"
CommandParameter="{Binding ???}"
/>
Ответы
Ответ 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