c# - Xamarin Android Spinner 绑定(bind)选择不起作用

标签 c# android xamarin mvvmcross

我能够将数组 _limitQuickPosts 绑定(bind)到我的微调器。但是我很难弄清楚如何将 Selected 绑定(bind)到我的 _selectedLimitQuickPosts。无论我做什么,我都无法将 Selected 值设置为“显示最近 200 篇帖子”。

核心 View 模型:

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); }
}

机器人布局:

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

机器人 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 绑定(bind)到 Spinner,并且我可以看到所有可用的选择,但我仍然摸不着头脑,想知道 Selected 为何没有绑定(bind)以及我必须做些什么才能正确绑定(bind)?

最佳答案

查看本期:Issue binding to MVXSpinner after upgrading to Mvvmcross v4.0.0-beta3

您必须从 Setup.cs 的 FillTargetFactories() 调用 MvxAppCompatSetupHelper.FillTargetFactories

关于c# - Xamarin Android Spinner 绑定(bind)选择不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32833347/

相关文章:

c# - 像 imagecell xaml 这样的自定义视单元?

c# - 使用 Where 条件给出空值的列表集合过滤

c# - PushSharp 发送 passkit 推送时无效的 DeviceToken 长度

c# - 抛出异常 : 'OpenQA.Selenium.WebDriverException' in WebDriver. dll

java - 如何在android中将小时与相应的分钟分组?

xamarin - 从Dockerfile安装了Mono的Ubuntu镜像的构建错误

c# - 如何在 ASP.NET MVC 的不同项目中引用主视图?

android - 制表符分隔符问题

android - 自定义对话框 fragment

c# - Xamarin MonoAndroid Azure移动服务InsertAsync