2016-07-26 228 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)。)

這將是我期待的第一個地方。