wpf - 在 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.");
}
如您所见,它们只是相同的代码,一种有效,另一种无效。我所做的是删除了一些其他逻辑的方法。
我应该从哪里开始检查?我完全迷路了。
解决方案
推荐阅读
- php - Delete queries(deleting all information about an id) from different database is slow
- r - How to customise dates (years) on the x-axis in R
- groovy - Replace node text with Mule & groovy
- c# - 带括号的 HttpClient 自定义标头 - C#
- c# - 调用 WebApi 时出错
- spring - 为什么我在 jsp 文件中看不到所需的数据
- vb.net - Visual Basic Randomize() 与新随机
- android - 如何在firebase顶部显示最新项目?
- javascript - 具有现有导入类型的 Qt.createComponent()
- ionic-framework - 将 StencilJS 组件与另一个 StencilJS 组件一起使用