我有以下实现,我正在变老并绑定它。然而,无论我做了什么,它都没有在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" />
答案 0 :(得分:3)
如果没有更多背景,很难准确说出来。代码看起来正确。要使绑定工作,您需要遵循正确的命名约定,以便MvvmCross可以将所有必要的位和部分相互关联。因此,在这种情况下,如果您的视图名为AgeDisplayView,则您的视图模型必须称为AgeDisplayViewModel。您的视图还必须覆盖OnCreate方法并使用它将ContentView设置为包含MvxBind指令的布局文件(例如SetContentView(Resource.Layout.AgeDisplayViewLayout)。
这将是我看的第一个地方。