[英]Xamarin Android Spinner Binding Selection not working
我能夠將數組_limitQuickPosts
綁定到我的微調器。 但是我很難弄清楚如何將Selected綁定到我的_selectedLimitQuickPosts
。 不管我做什么,都無法使“選定值”成為“顯示最近200條帖子”。
核心ViewModel:
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布局:
<MvxSpinner
android:layout_width="210dp"
android:layout_height="wrap_content"
android:textSize="40dp"
android:id="@+id/limitSelect"
android:minWidth="50dp"
android:layout_marginLeft="10dp" />
機器人視圖:
...
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
適當地綁定到微調器,並且可以看到所有可用的選擇,但我LimitQuickPosts
如何選擇不綁定以及如何正確綁定Selected?
看到此問題: 升級到Mvvmcross v4.0.0-beta3后,對MVXSpinner的綁定問題
您必須從Setup.cs的FillTargetFactories()中調用MvxAppCompatSetupHelper.FillTargetFactories
問題是:
set.Bind(limitSelect).For(x => x.Selected).To(vm => vm.SelectedLimitQuickPosts);
應該是:
set.Bind(limitSelect).For(x => x.SelectedItem).To(vm => vm.SelectedLimitQuickPosts);
用SelectedItem替換Selected,它起作用了
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.