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(); } }
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(); } } }
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(); }); } } }