Xamarin的Andr​​oid微调绑定选择不工作 [英] Xamarin Android Spinner Binding Selection not working

查看:228
本文介绍了Xamarin的Andr​​oid微调绑定选择不工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我能够数组 _limitQuickPosts 绑定到我的微调。但我有困难找出如何绑定选择我的 _selectedLimitQuickPosts 。无论我做什么,我不能让它做选择的值是显示最后200个职位。

I am able to bind the array _limitQuickPosts to my spinner. But I am having difficulties figuring out how to bind the Selected to my _selectedLimitQuickPosts. No matter what I do I can't get it to make the Selected value be "Show last 200 Posts".

核心视图模型:

private string[] _limitQuickPosts = new string[4]
{
    "Show last 25 Posts",
    "Show last 50 Posts",
    "Show last 100 Posts",
    "Show last 200 Posts"
};
public string[] LimitQuickPosts 
{
    get { return _limitQuickPosts; }
    set { _limitQuickPosts = value; RaisePropertyChanged(() => LimitQuickPosts); }
}

private string _selectedLimitQuickPosts = "Show last 200 Posts";
public string SelectedLimitQuickPosts 
{
    get { return _selectedLimitQuickPosts; }
    set { _selectedLimitQuickPosts = value; RaisePropertyChanged(() => SelectedLimitQuickPosts); }
}

Droid的布局:

Droid Layout:

<MvxSpinner
        android:layout_width="210dp"
        android:layout_height="wrap_content"
        android:textSize="40dp"
        android:id="@+id/limitSelect"
        android:minWidth="50dp"
        android:layout_marginLeft="10dp" />

Droid的观点:

Droid View:

...
var limitSelect = fragView.FindViewById<MvxSpinner>(Resource.Id.limitSelect);
...
...
set.Bind(limitSelect).For(x => x.ItemsSource).To(vm => vm.LimitQuickPosts);
set.Bind(limitSelect).For(x => x.Selected).To(vm => vm.SelectedLimitQuickPosts);

虽然适当地结合 LimitQuickPosts 来的微调,我可以看到所有可用的选择,只剩下我抓我的头就如何选择没有约束力,我必须做它正确绑定?

While it appropriately binds LimitQuickPosts to the Spinner, and I can see all the available selections, I am left scratching my head on how Selected is not binding and what I must do for it to bind properly?

推荐答案

的问题是:

set.Bind(limitSelect).For(x => x.Selected).To(vm => vm.SelectedLimitQuickPosts);

这应该是:

set.Bind(limitSelect).For(x => x.SelectedItem).To(vm => vm.SelectedLimitQuickPosts);

替换选择具有的SelectedItem和它的工作

Replace Selected with SelectedItem and it worked

这篇关于Xamarin的Andr​​oid微调绑定选择不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆