MVVMCross Android列表项属性绑定

MVVMCross Android列表项属性绑定,android,listview,mvvmcross,Android,Listview,Mvvmcross,在同一个应用程序中,我在不同的列表上使用了完全相同的东西(比如,我让他们在寻找打字错误时有所不同)。有人知道为什么我的列表项属性无法绑定吗 ViewModel-这似乎工作正常。我得到了正确的行数,并且可以在ItemSelected命令上看到这些ItemViewModels。因此,下面的模块似乎处于工作状态: public ObservableCollection<ItemViewModel> Items { get { return _items; } set

在同一个应用程序中,我在不同的列表上使用了完全相同的东西(比如,我让他们在寻找打字错误时有所不同)。有人知道为什么我的列表项属性无法绑定吗

ViewModel-这似乎工作正常。我得到了正确的行数,并且可以在ItemSelected命令上看到这些ItemViewModels。因此,下面的模块似乎处于工作状态:

public ObservableCollection<ItemViewModel> Items
{
    get { return _items; }
    set
    {
        _items= value;
        RaisePropertyChanged(() => Items);
    }
}

<namespace.MyListView
    android:id="@+id/my_list"
    android:layout_below="@+id/toolbar_title"
    android:layout_marginTop="30dp"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    local:MvxItemTemplate="@layout/my_item_rowlayout"
    local:MvxBind="ItemsSource Items; ItemClick ItemSelectedCommand;" />
我所有的财产都在那里

列表视图:

[Android.Runtime.Preserve(AllMembers = true)]
public class MyListView: MvxListView
{
    public MyListView(Context context, IAttributeSet attrs)
        : base(context, attrs)
    {

    }

}
从输出:

    MvxBind:Error: 20.30 Problem parsing binding MvxException: Cannot terminate binding expression during option Path in Text Path
      at MvvmCross.Binding.Parse.Binding.MvxBindingParser.ParseEquals (System.String block) [0x00008] in D:\git\MvvmCross\MvvmCross\Core\Binding\Parse\Binding\MvxBindingParser.cs:80 
  at MvvmCross.Binding.Parse.Binding.Swiss.MvxSwissBindingParser.ParseNextBindingDescriptionOptionInto (MvvmCross.Binding.Parse.Binding.MvxSerializableBindingDescription description) [0x00091] in D:\git\MvvmCross\MvvmCross\Core\Binding\Parse\Binding\Swiss\MvxSwissBindingParser.cs:39 
  at MvvmCross.Binding.Parse.Binding.Tibet.MvxTibetBindingParser.ParseNextBindingDescriptionOptionInto (MvvmCross.Binding.Parse.Binding.MvxSerializableBindingDescription description) [0x0002e] in D:\git\MvvmCross\MvvmCross\Core\Binding\Parse\Binding\Tibet\MvxTibetBindingParser.cs:49 
  at MvvmCross.Binding.Parse.Binding.Swiss.MvxSwissBindingParser.ParseBindingDescription (MvvmCross.Binding.Parse.Binding.Swiss.MvxSwissBindingParser+ParentIsLookingForComma parentIsLookingForComma) [0x0000c] in D:\git\MvvmCross\MvvmCross\Core\Binding\Parse\Binding\Swiss\MvxSwissBindingParser.cs:195 
  at MvvmCross.Binding.Parse.Binding.Swiss.MvxSwissBindingParser.ParseBindingDescription () [0x00000] in D:\git\MvvmCross\MvvmCross\Core\Binding\Parse\Binding\Swiss\MvxSwissBindingParser.cs:178 
  at MvvmCross.Binding.Parse.Binding.MvxBindingParser.ParseTargetPropertyNameAndDescription () [0x0000c] in D:\git\MvvmCross\MvvmCross\Core\Binding\Parse\Binding\MvxBindingParser.cs:73 
  at MvvmCross.Binding.Parse.Binding.MvxBindingParser.TryParseBindingSpecification (System.String text, MvvmCross.Binding.Parse.Binding.MvxSerializableBindingSpecification& requestedBindings) [0x00015] in D:\git\MvvmCross\MvvmCross\Core\Binding\Parse\Binding\MvxBindingParser.cs:52 

在得到查看输出日志的提示后,我发现了一个异常,经过一段时间的搜索,在尝试使用保留关键字时似乎发生了异常。“路径”已保留,更改属性名称解决了此问题


查看输出日志是关键…

是否会在XML中显示
TextView
android:text的硬编码字符串?是的,我想这一定是视图的问题,但不会显示硬编码字符串。您能否共享自定义
MyListView
类的代码?谢谢,我添加了ListView(虽然它没有做任何事情)嗯,一切看起来都很好。如果你在哪里分配
\u path
private string\u path=“Testing”
)一个起始值出现了吗?输出窗口中没有什么有趣的内容?
[Android.Runtime.Preserve(AllMembers = true)]
public class MyListView: MvxListView
{
    public MyListView(Context context, IAttributeSet attrs)
        : base(context, attrs)
    {

    }

}
    MvxBind:Error: 20.30 Problem parsing binding MvxException: Cannot terminate binding expression during option Path in Text Path
      at MvvmCross.Binding.Parse.Binding.MvxBindingParser.ParseEquals (System.String block) [0x00008] in D:\git\MvvmCross\MvvmCross\Core\Binding\Parse\Binding\MvxBindingParser.cs:80 
  at MvvmCross.Binding.Parse.Binding.Swiss.MvxSwissBindingParser.ParseNextBindingDescriptionOptionInto (MvvmCross.Binding.Parse.Binding.MvxSerializableBindingDescription description) [0x00091] in D:\git\MvvmCross\MvvmCross\Core\Binding\Parse\Binding\Swiss\MvxSwissBindingParser.cs:39 
  at MvvmCross.Binding.Parse.Binding.Tibet.MvxTibetBindingParser.ParseNextBindingDescriptionOptionInto (MvvmCross.Binding.Parse.Binding.MvxSerializableBindingDescription description) [0x0002e] in D:\git\MvvmCross\MvvmCross\Core\Binding\Parse\Binding\Tibet\MvxTibetBindingParser.cs:49 
  at MvvmCross.Binding.Parse.Binding.Swiss.MvxSwissBindingParser.ParseBindingDescription (MvvmCross.Binding.Parse.Binding.Swiss.MvxSwissBindingParser+ParentIsLookingForComma parentIsLookingForComma) [0x0000c] in D:\git\MvvmCross\MvvmCross\Core\Binding\Parse\Binding\Swiss\MvxSwissBindingParser.cs:195 
  at MvvmCross.Binding.Parse.Binding.Swiss.MvxSwissBindingParser.ParseBindingDescription () [0x00000] in D:\git\MvvmCross\MvvmCross\Core\Binding\Parse\Binding\Swiss\MvxSwissBindingParser.cs:178 
  at MvvmCross.Binding.Parse.Binding.MvxBindingParser.ParseTargetPropertyNameAndDescription () [0x0000c] in D:\git\MvvmCross\MvvmCross\Core\Binding\Parse\Binding\MvxBindingParser.cs:73 
  at MvvmCross.Binding.Parse.Binding.MvxBindingParser.TryParseBindingSpecification (System.String text, MvvmCross.Binding.Parse.Binding.MvxSerializableBindingSpecification& requestedBindings) [0x00015] in D:\git\MvvmCross\MvvmCross\Core\Binding\Parse\Binding\MvxBindingParser.cs:52