MVVM Light RaisePropertyChanged Ошибка

Я последовал примеру RaisePropertyChanged для библиотек MVVM Light в приложении WPF. Кажется, это должно быть действительно. Если код подсказки, кажется, так думаю. Но при сборке Visual Studio выдает ошибку, а затем выделяет RaisePropertyChanged с голубыми волнистыми воронками. Кто-нибудь видел эту проблему? Есть что-то очевидное, что я упускаю?

Private _selectedServerInstance As String
Property SelectedServerInstance As String
  Get
      Return _selectedServerInstance
  End Get
  Set(value As String)
      _selectedServerInstance = value
      RaisePropertyChanged(Function() Me.SelectedServerInstance) //Error on build
  End Set
End Property

' Looks ok until I build. The Error for each line with RaisePropertyChanged using a lambda property selector is:
' error BC30518: Overload resolution failed because no accessible 'RaisePropertyChanged' can be called with these arguments:

2 ответа

Решение

Для RaisePropertyChanged: ссылки, необходимые для сборок 'System.Linq.Expressions', 'System.Runtime', 'System.ObjectModel'.

Проверьте ссылки в вашем проекте.

System.Runtime и System.ObjectModel отсутствуют в списке ссылок для выбора. Это потому, что они являются "фасадными" ссылками и редко используются, кроме как в сумасшедшем случае mvvm-light?

Другие вопросы по тегам