Xamarin MvxSpinner绑定到ItemSource属性无效
我有一个非常简单的片段,如下所示:Xamarin MvxSpinner绑定到ItemSource属性无效,xamarin,mvvmcross,mvxspinner,Xamarin,Mvvmcross,Mvxspinner,我有一个非常简单的片段,如下所示: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:local="http://schemas.android.com/apk/lib/com.myco.app" android:orientation="vertical" androi
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/lib/com.myco.app"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="20px">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="24dp"
android:layout_marginTop="10dip"
android:text="@string/planATripLabel"
android:textColor="#FF9900" />
<Spinner
android:id="@+id/spinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:prompt="@string/planet_prompt" />
<!--local:MvxBind="ItemsSource Items; " />-->
<MvxSpinner
android:id="@+id/spinner1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:prompt="@string/planet_prompt"
local:MvxBind="ItemsSource Items" />
</LinearLayout>
ViewModel包含以下代码:
private ObservableCollection<string> _items = new ObservableCollection<string>()
{
"One", "Two", "Three"
};
public ObservableCollection<string> Items
{
get
{
return _items;
}
set { _items = value; RaisePropertyChanged(() => Items); }
}
private observetecollection\u items=new observetecollection()
{
“一”、“二”、“三”
};
公共可观测收集项目
{
收到
{
退货(物品);;
}
设置{u items=value;RaisePropertyChanged(()=>items);}
}
但是,当我运行应用程序时,不会显示任何内容。常规微调器确实会显示其项,因为我在视图类本身中有从Xamarin的站点复制的代码,如下所示:
Spinner spinner = FindViewById<Spinner>(Resource.Id.spinner);
spinner.ItemSelected += new EventHandler<AdapterView.ItemSelectedEventArgs>(spinner_ItemSelected);
var adapter = ArrayAdapter.CreateFromResource(
this, Resource.Array.planets_array, Android.Resource.Layout.SimpleSpinnerItem);
adapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem);
spinner.Adapter = adapter;
Spinner-Spinner=findviewbyd(Resource.Id.Spinner);
spinner.ItemSelected+=新事件处理程序(spinner\u ItemSelected);
var adapter=ArrayAdapter.CreateFromResource(
这是Resource.Array.planets\u Array,Android.Resource.Layout.SimpleSpinnerItem);
SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem);
spinner.Adapter=适配器;
我缺少什么?我认为您的
本地
命名空间没有考虑MvxBind
我会替换
xmlns:local=”http://schemas.android.com/apk/lib/com.myco.app“
使用(我总是这样使用,使用res auto)
xmlns:local=”http://schemas.android.com/apk/res-auto“
如果这不是问题,我会向MvxSpinner
提供一个自定义的MvxItemTemplate
和一个自定义的mvxdropdownitemplate
,以查看默认值是否不起作用。并检查输出
窗口,查看是否显示任何错误
如果你需要帮忙,告诉我
HIH原来是名称空间。按照建议进行了更改,这就解决了问题。但是,我现在收到了这些警告:“”属性没有声明,因为它在这里声明您可以忽略它warning@KlausNji如果它有效,请接受答案,如果不让我知道,看看我是否可以帮助