c# - 如何将 GET 函数传递到 View/ViewModel?如何将数据绑定(bind)到 View (仅使用 C# 代码)?

标签 c# mvvm xamarin.forms blogger google-api-dotnet-client

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

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

这是 ViewModel 传递存储库功能。
Google Blogger API:BlogsViewModel.cs

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

BindingContext = new BlogsViewModel(new BloggerRepository());

最佳答案

我从未使用过 Xamarin,但理想情况下,您应该让 View 模型在单独的服务文件中调用 api。将该服务调用的结果存储在实现 INotifyPropertyChanged 的​​ View 模型中的属性中,然后将该属性绑定(bind)到 xaml。

除非我不知道 Xamarin 表单有什么特殊之处,否则没有理由使用后面的代码。

关于c# - 如何将 GET 函数传递到 View/ViewModel?如何将数据绑定(bind)到 View (仅使用 C# 代码)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57838836/

相关文章:

xamarin - 如何使用 Xamarin 来包装 Web 应用程序,就好像它是 Android 的 native 应用程序一样?

c# - 如何在 ASP.NET 应用程序中运行 C# main

c# - 将中值方法添加到列表

c# - 如何将此 View 绑定(bind)到此 ViewModel?

c# - 如何调用具有数据绑定(bind)的通用方法?

android - Xamarin 身份验证 - Facebook 和 GooglePlus

ios - Xamarin Auth IOS 模拟器将帐户保存到 KeyChain

c# - 我可以从 C# 启动 fiddler 吗?

c# - double z=x-y 是否保证 IEEE 754 float 的 z+y==x?

javascript - Knockoutjs View 定位器?