MV绑定不适用于MVVMCross

时间:2016-07-26 21:57:19

标签: c# xamarin xamarin.android mvvmcross

我有以下实现,我正在变老并绑定它。然而,无论我做了什么,它都没有在UI上更新,也因为某些原因它甚至没有击中吸气剂。

视图模型

public void Initialize()
{
   Age = 33;
}

public double _age;  
public double Age
{
  get { return _age ; }
  set
  {
    _age = value;
    RaisePropertyChanged(() => Age);
   }          
}

XML

<TextView
 android:layout_height="wrap_content"
 android:layout_width="wrap_content"
 local:MvxBind="Text Age" />

1 个答案:

答案 0 :(得分:3)

如果没有更多背景,很难准确说出来。代码看起来正确。要使绑定工作,您需要遵循正确的命名约定,以便MvvmCross可以将所有必要的位和部分相互关联。因此,在这种情况下,如果您的视图名为AgeDisplayView,则您的视图模型必须称为AgeDisplayViewModel。您的视图还必须覆盖OnCreate方法并使用它将ContentView设置为包含MvxBind指令的布局文件(例如SetContentView(Resource.Layout.AgeDisplayViewLayout)。

这将是我看的第一个地方。