我有这个子程序代码(见下文),直到一小时前一直工作正常。
NotifyOfPropertyChange(()=> TestResults);触发错误:
"无法将lambda表达式转换为' string'因为它不是代表类型"
我搜索过,大多数解决方案建议使用System.Linq"添加"。我和#34;使用System.Data.Entity"完成了这个。这两个都在Visual Studio中显示为灰色,表明它们未被使用,并且错误仍然存在。
我刚才使用WPF链接到子程序,所以我不完全确定它在做什么,但就像我说它工作正常,我有另一个类似的程序,没有错误。两者都有相同的参考和使用,我的其他程序甚至没有使用System.Linq"
我确定我愚蠢的东西我不知道。感谢
public string TestResults
{
get { return _testResults; }
set
{
_testResults = value;
NotifyOfPropertyChange(() => TestResults);
}
}
答案 0 :(得分:0)
看起来您实现了接口INotifyPropertyChanged,并应通过提供属性的名称来触发PropertyChanged事件。所以我猜你可以调用NotifyOfPropertyChange(“TestResults”),它会起作用。