无法在xaml中创建视图模型实例



我一直在寻找这个问题的答案,但我似乎找不到一个,尽管这个问题以前已经问过了。我有一个视图模型,我想把它添加到应用程序的资源在xaml,但当我尝试它说"不能创建一个实例的AppViewModel"。

<Application.Resources>
   <src:AppViewModel x:Key="MainViewModel"/>
</Application.Resources>

我可以像这样将它添加到后面代码中的资源中:

    CurrentViewModel = New AppViewModel
    Me.Resources.Add("MainViewModel", CurrentViewModel)

但是这让我在xaml中留下了弯弯曲曲的线条,说"资源"MainViewModel"无法解决。'

一切都编译得很好,没有任何问题——绑定被绑定了等等,但我只想摆脱那些弯弯曲曲的线条。我已经读到,你必须有一个零参数的构造函数的视图模型,但我有,仍然有这个错误。

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

相关内容

  • 没有找到相关文章

最新更新