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

C# 如何将GET函数传递到View/ViewModel中?如何将数据绑定到视图(仅使用C代码)?,c#,mvvm,xamarin.forms,blogger,google-api-dotnet-client,C#,Mvvm,Xamarin.forms,Blogger,Google Api Dotnet Client,我正在尝试将Google的BloggerAPI设置为Xamarin表单。谷歌只有Windows手机样本。我只需要重新配置以获取数据并将其绑定到视图。我不知道如何将GET函数传递到ViewModel中并在视图中绑定响应 这是Blogger API代码示例,用于获取数据。 这是传递存储库函数的ViewModel。 我的主要问题是:XF视图中的BindingContext应该是这样的吗 BindingContext = new BlogsViewModel(new BloggerRepositor

我正在尝试将Google的BloggerAPI设置为Xamarin表单。谷歌只有Windows手机样本。我只需要重新配置以获取数据并将其绑定到视图。我不知道如何将GET函数传递到ViewModel中并在视图中绑定响应

这是Blogger API代码示例,用于获取数据。

这是传递存储库函数的ViewModel。

我的主要问题是:XF视图中的BindingContext应该是这样的吗

BindingContext = new BlogsViewModel(new BloggerRepository());

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


没有理由使用代码隐藏,除非我不知道Xamarin表单有什么特殊之处。

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


没有理由使用代码隐藏,除非我不知道Xamarin表单有什么特殊之处。

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

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


请参阅有关如何在MVVM中实现数据绑定的文档:

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

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


请参阅关于如何在MVVM中实现数据绑定的文档:

我只是不知道在BlogsViewModel中传递什么。这应该是正确的,你试过了吗?我想知道你是如何获得与Xamarin和Google.net客户端库合作的授权的。你有没有可能愿意发布这些代码?在这种情况下,我还没有到访问Google API的地步。对您可以在Xamarin应用程序中使用Google API。一些Google API对其API有特定的授权方式。我在我的应用程序中使用了Youtube API。请仔细阅读谷歌示例代码。很抱歉迟了回复。我只是不知道在BlogsViewModel中传递什么。这应该是正确的,你试过了吗?我想知道你是如何获得与Xamarin和Google.net客户端库合作的授权的。你有没有可能愿意发布这些代码?在这种情况下,我还没有到访问Google API的地步。对您可以在Xamarin应用程序中使用Google API。一些Google API对其API有特定的授权方式。我在我的应用程序中使用了Youtube API。请仔细阅读谷歌示例代码。对不起,迟了答复。