簡體   English   中英

Xamarin Android Spinner綁定選擇不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM