2010-02-23 69 views
26

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

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

回答

57

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

{Binding} 

足以令它的工作!你的榜样:

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

+1的视觉树内打我吧! – 2010-02-23 16:20:35

+0

嘿,就这么简单,谢谢! – devdigital 2010-02-23 16:28:52

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

只要按钮是项目与DataContext的

相关问题