public override void ViewDidLoad() { base.ViewDidLoad(); this.EdgesForExtendedLayout = UIRectEdge.None; viewModel = new TimerViewModel(); this.Root = new RootElement("Timer"){ new Section(){ (time = new StringElement(string.Empty, "4:00")), new StringElement("Start", ()=>{ viewModel.StartCommand.Execute(null);}), new StringElement("Pause", ()=>{ viewModel.PauseCommand.Execute(null);}), new StringElement("Stop", ()=>{ viewModel.StopCommand.Execute(null);}) } }; viewModel.PropertyChanged += viewModel_PropertyChanged; }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); viewModel = new TimerViewModel(); // Get our button from the layout resource, // and attach an event to it Button start = FindViewById<Button>(Resource.Id.start); Button pause = FindViewById<Button>(Resource.Id.pause); Button stop = FindViewById<Button>(Resource.Id.stop); time = FindViewById<TextView>(Resource.Id.time); start.Click += delegate { viewModel.StartCommand.Execute(null); }; pause.Click += delegate { viewModel.PauseCommand.Execute(null); }; stop.Click += delegate { viewModel.StopCommand.Execute(null); }; viewModel.PropertyChanged += viewModel_PropertyChanged; }