在WPF中使用DataContext作为CommandParameter

时间:2010-02-23 16:17:22

标签: wpf xaml binding datacontext

我想将当前的DataContext(它是ViewModel的一个实例)作为WPF Button上的CommandParameter传递。我应该使用什么语法?

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

2 个答案:

答案 0 :(得分:60)

没有路径的空Binding直接绑定到DataContext,所以

{Binding}

足以让它发挥作用!你的例子:

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

答案 1 :(得分:11)

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

只要按钮位于具有DataContext的项目的Visual树中