c# - 如何将 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());
解决方案
使用默认值将数据绑定到视图,并在从 Blogger API 获取数据时更新 ViewModel 中的值。
传递一个new BloggerRepository()
应该工作,您需要做的是创建一个具有属性(如名称、ID、标题、内容)的模式并实现INotifyPropertyChanged
接口。从 中获取数据时GetBlogsAsync/GetPostsAsync
,更新 中的值ViewModel
。
有关如何在 MVVM 中实现数据绑定,请参阅文档:data-bindings-to-mvvm
推荐阅读
- wso2 - WSO2 APIM 2.6.0 - 集群和分布式 - 存储中没有 API
- ruby-on-rails - 如何使用 Devise 在客户端超时后自动重定向登录
- javascript - 如何修复“...不是函数”错误?
- karate - 使用多部分字段设置值和文件的问题
- c# - 有没有办法将数字总和转换回枚举?
- javascript - 子函数完成后如何从父函数返回值
- powershell - 我的第二个 IF 似乎正在执行,它不应该是
- c# - 有什么简单的方法可以在一个复杂的方程中用千位逗号分隔数字吗?
- python - 稀疏时间相关(日期时间)条目的插值
- angular - 找不到名称“输入”.ts(2304)