【发布时间】:2019-01-03 15:01:32
【问题描述】:
以下是我的代码,我确实包含了 System.Linq 和 System.Data,但我仍然收到此错误:
无法将 lambda 表达式转换为类型“字符串”,因为它不是委托类型 RelayCommand 模型
我已经在所有网站上搜索了很长一段时间,但仍然找不到任何远程有用的东西。任何建议将不胜感激。
class MainViewModel:ViewModelBase
{
private string _location;
private bool _agree;
private MyRelayCommand _relayCommand;
public MainViewModel()
{
_relayCommand = new MyRelayCommand(
new Action(() => Install()),
() => true);
}
public void Install()
{
}
public string Location
{
get { return _location; }
set
{
if (_location == value)
return;
//RaisePropertyChanging(() => Location);
_location = value;
RaisePropertyChanged(() => Location);
_relayCommand.RaiseCanExecuteChanged();
}
}
public bool Agree
{
get { return _agree; }
set
{
if (value == _agree)
return;
//RaisePropertyChanging(() => Agree);
_agree = value;
RaisePropertyChanged(() => Agree.ToString);
_relayCommand.RaiseCanExecuteChanged();
}
}
public ICommand InstallCommand
{
get { return _relayCommand; }
}
【问题讨论】:
标签: c# .net linq lambda relaycommand