2016-07-26 180 views
1

我有以下实现,我得到了年龄和绑定它。但是,无论我做了什么,它都没有在UI上更新,并且由于某种原因,它甚至没有击中吸气剂。绑定不起作用MVVMCross

视图模型

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

你能访问'片段'或'活动'内的ViewModel吗?输出窗口中的任何错误? – Pilatus

+0

输出窗口中没有错误我可以访问片段 – hotspring

+0

中的View模型**模型**代码实际上是一个模型或ViewModel? – xleon

回答

3

这很难说完全,没有更多的上下文。代码看起来不错。对于绑定工作,您需要遵循正确的命名约定,以便MvvmCross可以将所有必需的零碎和零件相互关联。所以在这种情况下,如果你的视图被称为AgeDisplayView,你的视图模型必须被称为AgeDisplayViewModel。您的视图还必须重写OnCreate方法,并使用它将ContentView设置为包含MvxBind指令的布局文件(例如SetContentView(Resource.Layout.AgeDisplayViewLayout)。)

这将是我期待的第一个地方。