Использование Caliburn.Micro, NotifyPropertyChange (из базового класса PropertyChangedBase) демонстрируется таким образомCaliburn.Micro в VB
NotifyOfPropertyChange(() => MyPropertyName)
Где MyPropertyName есть, по логике вещей, это свойство некоторого вида. Я не совсем понимаю, как это работает, но я думаю, поскольку анонимная функция, возвращающая свойство, задается как параметр, CM может сделать волшебство отражения, чтобы найти фактическое имя свойства. Гораздо удобнее, чем передавать «MyPropertyName» как строку, так как это опечатка.
Мой вопрос: как использовать это в VB.Net? Буквальный перевод будет
NotifyOfPropertyChange(Function() MyPropertyName)
Но это дает мне
Cannot convert lambda expression to type 'string' because it is not a delegate type.
Подобная ошибка появляется в C#, когда MyPropertyName в действительности не является собственностью, но всегда кажется, появляются в VB.
Можно ли это сделать в VB?