我想在WPF按钮上将当前的DataContext(一个ViewModel实例)作为CommandParameter传递。我应该使用什么语法?
<Button
x:Name="btnMain"
Command="infra:ApplicationCommands.MyCommand"
CommandParameter="{Binding ???}"
/>
我想在WPF按钮上将当前的DataContext(一个ViewModel实例)作为CommandParameter传递。我应该使用什么语法?
<Button
x:Name="btnMain"
Command="infra:ApplicationCommands.MyCommand"
CommandParameter="{Binding ???}"
/>
一个没有路径的空绑定直接绑定到数据上下文,因此
{Binding}
只需这样就能使其工作!以你的示例为例:
<Button
x:Name="btnMain"
Command="infra:ApplicationCommands.MyCommand"
CommandParameter="{Binding}"
/>
<Button
x:Name="btnMain"
Command="infra:ApplicationCommands.MyCommand"
CommandParameter="{Binding}"
/>
只要按钮在具有DataContext的项的可视树中,就可以实现该功能。
CommandParameter
必须放在Command
之前,否则你只会看到null
作为参数被传递。 - RedX