在xamarin.android中使用MvvmCross,如何从ViewModel访问UI对象

时间:2017-04-27 06:40:26

标签: xamarin.android mvvmcross

我是一个使用MvvmCross为Xamarin.Android的初学者。我尝试实现像'单击按钮并显示一个对话框来打招呼的功能。

当我使用将ViewModel对象设置为Activity对象的DataContext进行绑定的方式时,我可以直接传递UI对象(或间接使用Interface)。这样,我就可以访问UI对象来显示对话框了。

另一种方式是喜欢官方演示,自动界面UI对象和ViewModel,如何显示对话框?像这样的自动bing代码

public class App:MvxApplication {public App(){Mvx.RegisterSingleton(new MvxAppStart()); }}

[Activity(Label =" MvvmC_TutorialActivity")] public class MvvmC_TutorialActivity:MvxActivity {    ............. }

1 个答案:

答案 0 :(得分:0)

谢谢!

我解决了这个问题!我可以在'MvxActivity的OnViewModelSet'中传递UI对象。

protected override void OnViewModelSet()
{
    SetContentView(Resource.Layout.View_Tip);//pass UI object here
}