【问题标题】:command not binding properly命令没有正确绑定
【发布时间】:2015-09-08 17:32:07
【问题描述】:

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

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)
    {

    }
}

【问题讨论】:

  • 您需要向我们提供更多详细信息。你有什么错误吗?有什么例外吗?

标签: wpf binding command


【解决方案1】:

问题是您的DataContext 中的BoldCommand 没有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; }
}

【讨论】:

    猜你喜欢
    • 2019-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-06
    • 2020-05-27
    • 1970-01-01
    • 2019-04-14
    • 1970-01-01
    相关资源
    最近更新 更多