2014-11-18 3 views
0

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

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: 

ответ

1

для RaisePropertyChanged: Ссылки должны Ассамблей System.Linq.Expressions ', 'System.Runtime', 'System.ObjectModel'.

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

0

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