代码之家  ›  专栏  ›  技术社区  ›  devdigital

在WPF中使用DataContext作为commandParameter

  •  28
  • devdigital  · 技术社区  · 14 年前

    我想将当前的DataContext(它是ViewModel的实例)作为wpf按钮上的commandParameter传递。我应该使用什么语法?

    <Button 
      x:Name="btnMain"
      Command="infra:ApplicationCommands.MyCommand"
      CommandParameter="{Binding ???}"
     />
    
    2 回复  |  直到 14 年前
        1
  •  60
  •   Arcturus    14 年前

    没有路径的空绑定直接绑定到DataContext,因此

    {Binding}
    

    足够让它工作了!你的例子:

    <Button 
      x:Name="btnMain"
      Command="infra:ApplicationCommands.MyCommand"
      CommandParameter="{Binding}"
     />
    
        2
  •  11
  •   sidney.andrews    14 年前
    <Button 
       x:Name="btnMain"
       Command="infra:ApplicationCommands.MyCommand"
       CommandParameter="{Binding}" 
    />
    

    只要按钮位于带有DataContext的项的可视化树中