Пример #1
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var catsButton = new UIBarButtonItem {
                Title = "Get cats"
            };

            NavigationItem.LeftBarButtonItem = catsButton;
            var wordsButton = new UIBarButtonItem {
                Title = "Get words"
            };

            NavigationItem.RightBarButtonItem = wordsButton;

            var set = this.CreateBindingSet <FirstView, FirstViewModel>();

            set.Bind(Words).To(vm => vm.Words);
            set.Bind(catsButton).To(vm => vm.FetchCatCommand);
            set.Bind(wordsButton).To(vm => vm.FetchWordsCommand);
            set.Apply();

            catSubscription = ViewModel.WeakSubscribe(() => ViewModel.CatBytes, delegate {
                using (var data = NSData.FromArray(ViewModel.CatBytes)) {
                    WebView.LoadData(data, "image/gif", "utf-8", new NSUrl("http://edgecats.net"));
                }
            });
        }
Пример #2
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.FirstView);

            webView         = FindViewById <WebView>(Resource.Id.webView);
            catSubscription = ViewModel.WeakSubscribe(() => ViewModel.CatBytes, delegate {
                webView.LoadData(ViewModel.CatImageBase64, "text/html", "utf-8");
            });
        }