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();
        }
Beispiel #2
0
        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()}"));
        }