Inheritance: ViewModelBase
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            ViewModel = new PageViewModel();

            Close.SetCommand("TouchUpInside", ViewModel.Close);
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            ViewModel = new PageViewModel();

            Text.Text = "Parameter: " + NavigationParameter.ToString();

            Close.SetCommand("TouchUpInside", ViewModel.Close);
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.Page);

            if(ViewModel == null)
            {
                ViewModel = new PageViewModel();
            }

            var button = FindViewById<Button>(Resource.Id.close);
            button.SetCommand("Click", ViewModel.Close);
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.Page);

            if (ViewModel == null)
            {
                ViewModel = new PageViewModel();
            }

            var text = FindViewById<TextView>(Resource.Id.textView1);

            var parameter = Nav.GetAndRemoveParameter<string>(Intent);

            text.Text += " " + parameter;

            var button = FindViewById<Button>(Resource.Id.close);
            button.SetCommand("Click", ViewModel.Close);
        }