我是MVVMCross的新手,我想知道专家是否可以回答我的几个问题。
我想在我的Android设备上处理我的虚拟键盘(自定义键盘(类似于Android键盘),只能在一个专注的edittextfield上输入。我不知道该怎么做。
有没有办法直接从我的viewmodel访问控件(任何控件 - 按钮,edittextfield)属性?也许您可以解释通过视图模型处理控制事件的最佳实践?
提前致谢。
答案 0 :(得分:3)
例如,当您想要访问EditText的“Text”属性时。然后在ViewModel上创建一个属性(例如YourTextProperty),然后使用DataBinding。 在Android上,这需要像:
<EditText local:MvxBind="Text YourTextProperty" />
当控件确实改变了这个值时,MvvmCross Binding-Engine将自动执行你的属性的setter ......
答案 1 :(得分:0)
感谢您的回复。
我实际看到的是我的view.cs中的FindByViewID来获取控件属性和事件,然后将其传递给Viewmodel中的属性,如上所述。