Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin MvxSpinner绑定到ItemSource属性无效_Xamarin_Mvvmcross_Mvxspinner - Fatal编程技术网

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如果它有效,请接受答案,如果不让我知道,看看我是否可以帮助