命令没有正确绑定

时间:2015-06-23 04:35:49

标签: wpf binding command

请找到用于简单绑定的代码。

Xaml代码:

Button Command="{Binding BoldCommand}"

C#代码:

public partial class MainWindow : RibbonWindow
{
    public BoldCommand BoldCommand
    {
        get;
        set;
    }

    public MainWindow()
    {
        InitializeComponent();            
        BoldCommand = new BoldCommand();
        DataContext = BoldCommand;
    }


}

public class BoldCommand : ICommand
{

    public BoldCommand()
    {

    }

    public bool CanExecute(object parameter)
    {
        return true;
    }

    public event EventHandler CanExecuteChanged;

    public void Execute(object parameter)
    {

    }
}

1 个答案:

答案 0 :(得分:0)

问题是BoldCommand中的DataContext没有BoldCommand属性。

您将遇到的主要问题是您已将View和ViewModel联合起来。用以下内容替换您的MainWindow代码,它应该可以使用。

public partial class MainWindow : RibbonWindow
{
  public MainWindow()
  {
    InitializeComponent();                    
    DataContext = new MainViewModel();
  }
}

public class MainViewModel
{
  public MainViewModel()
  {
    BoldCommand = new BoldCommand();
  }

  public BoldCommand BoldCommand { get; set; }
}