Inheritance: Cirrious.MvvmCross.Converters.MvxBaseValueConverter
Exemplo n.º 1
0
        public override void HandlePropertyChanged(System.ComponentModel.PropertyChangedEventArgs e)
        {
            if (e.PropertyName.Equals("HasImage"))
            {
                if (ViewModel.HasImage && ViewModel.EntryImage != null && !string.IsNullOrEmpty(ViewModel.EntryImage.ImageBase64))
                {
                    var converter = new Base64ToUIImageConverter();
                    var img       = (UIImage)converter.Convert(this.ViewModel.EntryImage.ImageBase64, typeof(UIImage), null, null);

                    Root [4].Clear();
                    Root [4].Add(new LargeImageElement()
                    {
                        Image = img
                    });
                }
                else
                {
                    Root [4].Clear();
                }
            }
            else
            {
                TableView.ReloadData();
            }
        }
Exemplo n.º 2
0
        public override void HandlePropertyChanged(System.ComponentModel.PropertyChangedEventArgs e)
        {
            if (e.PropertyName.Equals("HasImage"))
            {
                if (this.ViewModel.HasImage)
                {
                    var converter = new Base64ToUIImageConverter();
                    var img       = (UIImage)converter.Convert(this.ViewModel.EntryImage.ImageBase64, typeof(UIImage), null, null);

                    Root [5].Clear();
                    Root [5].Add(_elemRemPhoto);
                    Root [5].Add(new LargeImageElement()
                    {
                        Image = img
                    });
                    TableView.ReloadData();
                }
                else
                {
                    Root [5].Clear();
                    Root [5].Add(_elemTakePhoto);
                    Root [5].Add(_elemPickPhoto);
                    TableView.ReloadData();
                }
            }
        }
Exemplo n.º 3
0
        void HandlePropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
        {
            if (e.PropertyName.Equals("IsLoading"))
            {
                if (this.ViewModel.IsLoading && loadingView == null)
                {
                    this.InvokeOnMainThread(() => {
                        loadingView = new LoadingHUDView("Loading...", "");
                        this.TableView.AddSubview(loadingView);
                        loadingView.StartAnimating();
                    });
                }
                else if (!this.ViewModel.IsLoading && this.loadingView != null)
                {
                    this.InvokeOnMainThread(() => {
                        loadingView.StopAnimating();
                        loadingView.RemoveFromSuperview();
                        loadingView = null;
                    });
                }
            }
            else if (e.PropertyName.Equals("HasImage"))
            {
                if (this.ViewModel.HasImage)
                {
                    this.BeginInvokeOnMainThread(() =>
                    {
                        var converter = new Base64ToUIImageConverter();
                        var img       = (UIImage)converter.Convert(this.ViewModel.EntryImage.ImageBase64, typeof(UIImage), null, null);

                        this.Root [5].Clear();
                        this.Root [5].Add(elemRemPhoto);
                        this.Root [5].Add(new LargeImageElement()
                        {
                            Image = img
                        });
                        this.TableView.ReloadData();
                    });
                }
                else
                {
                    this.BeginInvokeOnMainThread(() =>
                    {
                        this.Root [5].Clear();
                        this.Root [5].Add(elemTakePhoto);
                        this.Root [5].Add(elemPickPhoto);
                        this.TableView.ReloadData();
                    });
                }
            }
        }