【发布时间】:2015-01-31 17:50:28
【问题描述】:
使用 Caliburn.Micro,NotifyPropertyChange(在基类 PropertyChangedBase 之外)被演示
NotifyOfPropertyChange(() => MyPropertyName)
MyPropertyName 在逻辑上是某种属性。我不太清楚它是如何工作的,但我猜由于返回属性的匿名函数是作为参数给出的,CM 可以做一些反射魔法来找到实际的属性名称。比将“MyPropertyName”作为字符串传递更方便,因为这很容易出现拼写错误。
我的问题是,如何在 VB.Net 中使用它?直译是
NotifyOfPropertyChange(Function() MyPropertyName)
但这给了我
Cannot convert lambda expression to type 'string' because it is not a delegate type.
当 MyPropertyName 实际上不是属性时,C# 中会出现类似的错误,但似乎总是出现在 VB 中。
这可以在 VB 中完成吗?
【问题讨论】:
标签: wpf vb.net caliburn.micro