我通过NuGet添加了Android.Arch.Lifecycles.Core和Android.Arch.Lifecycles.Runtime库,以尝试复制教程here。我还下载了该代码本身。
但是,在我的应用程序中,出现错误CS0234:无论我尝试什么,类型或名称空间名称'ViewModel'在名称空间'Android.Arch.Lifecycle'中都不存在(您是否缺少程序集引用?)
加载下载的代码并进行挑选不会引发相同的错误。
我尝试在项目中的各个文件夹中移动它,并尝试使用Intellisense查看它是否被重命名。
唯一的错误是在此行:
public class NewsViewModel : Android.Arch.Lifecycle.ViewModel
它应该继承用于MVVM开发的ViewModel类,但是会引发错误,并且我不知道为什么。
答案 0 :(得分:0)
虽然在每个Xamarin.Android.Arch软件包附近添加NuGet软件包,但Xamarin.Android.Arch.VieWModel不包含ViewModel。在我下载的项目中右键单击“转到定义”,显示由于某种原因,它是在Xamarin.Android.Arch.Extensions中定义的。
答案 1 :(得分:0)