MVVM Light RaisePropertyChanged错误

时间:2014-11-18 04:57:39

标签: vb.net lambda mvvm-light

我在WPF应用程序中跟踪了RaisePropertyChanged的MVVM Light库示例。这似乎应该是有效的。事件代码提示似乎是这么认为的。但是当我构建时,Visual Studio会给我一个错误,然后用浅蓝色的squiggleys突出显示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 个答案:

答案 0 :(得分:1)

for RaisePropertyChanged: 程序集所需的参考资料System.Linq.Expressions',' System.Runtime',' System.ObjectModel'。

检查项目中的参考文献。

答案 1 :(得分:0)

System.Runtime和System.ObjectModel不在要选择的引用列表中。这是因为他们是' facade'引用,除了在mvvm-light的疯狂情况下很少使用?