问题描述
我能够数组 _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的Android微调绑定选择不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!