首页 > 解决方案 > 如何将 GET 函数传递给 View/ViewModel?如何将数据绑定到视图(仅使用 C# 代码)?

问题描述

我正在尝试将 Google 的 Blogger API 设置为 Xamarin Forms。Google 只有 Windows Phone 示例。我只需要重新配置以获取数据并将其绑定到视图。我不确定如何将 GET 函数传递给 ViewModel 并将响应绑定到视图中。

这是获取数据的 Blogger API 代码示例。 Google Blogger API:Repository.cs

这是 ViewModel 传递存储库功能。 谷歌博客 API:BlogsViewModel.cs

我的主要问题是:它应该像 XF 视图中的这个 BindingContext 吗?

BindingContext = new BlogsViewModel(new BloggerRepository());

标签: c#mvvmxamarin.formsbloggergoogle-api-dotnet-client

解决方案


使用默认值将数据绑定到视图,并在从 Blogger API 获取数据时更新 ViewModel 中的值。

传递一个new BloggerRepository()应该工作,您需要做的是创建一个具有属性(如名称、ID、标题、内容)的模式并实现INotifyPropertyChanged接口。从 中获取数据时GetBlogsAsync/GetPostsAsync,更新 中的值ViewModel

有关如何在 MVVM 中实现数据绑定,请参阅文档:data-bindings-to-mvvm


推荐阅读