public override void OnViewCreated(View view, Bundle savedInstanceState) { base.OnViewCreated(view, savedInstanceState); _clockTextView = view.FindViewById <TextView>(Resource.Id.clock_label); _networkFetchTextView = view.FindViewById <TextView>(Resource.Id.network_label); _requestNetworkFetchButton = view.FindViewById <Button>(Resource.Id.network_button); _requestNetworkFetchButton.Click += (sender, args) => _viewModel?.GetFakeNetworking(); view.FindViewById <Button>(Resource.Id.clock_start_button).Click += (sender, args) => _viewModel?.StartClock(); view.FindViewById <Button>(Resource.Id.clock_stop_button).Click += (sender, args) => _viewModel?.StopClock(); }
public override void ViewDidLoad() { base.ViewDidLoad(); _viewModel = AppDelegate.SampleViewModel; timerStartButton.AddGestureRecognizer(new UITapGestureRecognizer(() => _viewModel?.StartClock())); timerStopButton.AddGestureRecognizer(new UITapGestureRecognizer(() => _viewModel?.StopClock())); networkButton.AddGestureRecognizer(new UITapGestureRecognizer(() => _viewModel?.GetFakeNetworking())); //Observe LiveData streams with LifecycleManager //Use NSLog or other error logging lib in real app _viewModel?.ClockLiveData.Observe( LifecycleManager, OnNextClockData, e => Console.WriteLine($"SampleViewController {e.ToString()}")); _viewModel?.FakeNetworkingLiveData.Observe( LifecycleManager, OnNextNetworkData, e => Console.WriteLine($"SampleViewController {e.ToString()}")); }