2013-09-24 84 views
1

我是MVVMCross的新手,我想知道專家是否可以回答我的幾個問題。MVVMCross功能

  1. 我要處理我的虛擬鍵盤(自定義鍵盤(類似Android鍵盤)我的Android設備上只聚焦edittextfield打字。我不知道該怎麼做。

  2. 是有沒有辦法訪問控制的? - 直接從我的視圖模型(任何控制按鈕,edittextfield)性能也許你可以事先說明的通過的ViewModels處理控制事件的最佳實踐

感謝

回答

0

感謝您的答覆。

我在看的實際上是我的view.cs中的FindByViewID以獲取控件屬性和事件,然後將它傳遞給Viewmodel中的屬性,如上所述。

3
  1. 不知道你在這裏意味着什麼?
  2. 不,這是應該不可能的設計。 - >您不應該從ViewModel直接訪問您的視圖。這兩個元素之間的連接使用DataBinding完成。這意味着無論何時您想要訪問控件的屬性,請在您的ViewModel上公開一個屬性並將它們綁定在視圖中。

例如,當您想要訪問EditText的「Text」屬性時。然後在ViewModel上創建一個屬性(例如YourTextProperty),然後使用DataBinding。 在Android上本想是這樣的:

<EditText local:MvxBind="Text YourTextProperty" /> 

的MvvmCross綁定引擎將自動執行你的setter方法時,控制不改變這個值...

+0

要將mvvmcross綁定擴展到新控件和新事件,還可以在n + 1個視頻中看到自定義控件和自定義綁定教程 - http://mvvmcross.wordpress.com – Stuart