首页 > 解决方案 > 在 wpf,MVVM 灯下,突然简单的 relaycommand 不起作用。我应该从哪里开始寻找?

问题描述

我试图检修我的旧代码,但过了一段时间,它开始崩溃,当我删除几个代码时,relaycommand 不起作用。

首先,下面是工作代码。

在 XAML

<Button Name="KPIselectorButton"
        Command="{Binding SelectKPIButtonClick}"
        >
</Button>

在 MainViewModel 类

public ICommand SelectKPIButtonClick
{
    get;
    private set;
}

public MainViewModel()
{
    SelectKPIButtonClick = new RelayCommand(SelectKPIButtonClickMethod);
}

private void SelectKPIButtonClickMethod()
{
    Console.Write("start process get KPI information");

    some codes here.

    Console.Write("Get KPI list done.");
}   

这工作正常。

但是在另一个项目中(基本上相同。正在工作)它不起作用。

在 XAML

<Button Name="KPIselectorButton"
        Command="{Binding SelectKPIButtonClick}"
        >
</Button>

在 MainViewModel

    public MainViewModel()
    {
        SelectKPIButtonClick = new RelayCommand(SelectKPIButtonClickMethod);
    }

    public ICommand SelectKPIButtonClick
    {
        get;
        private set;
    }

    private void SelectKPIButtonClickMethod()
    {
        Console.Write("start process get KPI information");

        Some Codes here.

        Console.Write("Get KPI list done.");
    }

如您所见,它们只是相同的代码,一种有效,另一种无效。我所做的是删除了一些其他逻辑的方法。

我应该从哪里开始检查?我完全迷路了。

标签: wpfmvvm

解决方案


推荐阅读