无法在xaml中创建viewmodel的实例

Bar*_*lin 5 silverlight xaml binding mvvm viewmodel

我一直在寻找这个问题的答案,但即使问题已被提出,我也似乎无法找到答案.我有一个viewmodel,我想将它添加到xaml中的应用程序资源,但是当我尝试它时说"无法创建'AppViewModel'的实例.

<Application.Resources>
   <src:AppViewModel x:Key="MainViewModel"/>
</Application.Resources>
Run Code Online (Sandbox Code Playgroud)

我可以将其添加到后面代码中的资源,如下所示:

    CurrentViewModel = New AppViewModel
    Me.Resources.Add("MainViewModel", CurrentViewModel)
Run Code Online (Sandbox Code Playgroud)

但这让我在xaml中留下了波浪线,说'资源'MainViewModel"无法解决."

一切都编译好,工作没有任何问题 - 绑定绑定和所有这些,但我只想摆脱波浪线.我已经读过你必须在viewmodel上有一个零参数构造函数,但我有这个并且仍然有这个错误.

Bar*_*lin 4

我刚刚发现在初始化视图模型时发生了空引用,而当我在后面的代码中初始化视图模型时却没有发生空引用。显然,视图模型会在不同的时间进行初始化,具体取决于您如何将其添加到资源中。这对我来说似乎很奇怪,但它是固定的......