public SigningView(CGRect bounds) : base(bounds) { Frame = bounds; var height = Frame.Height * 0.75; var width = Frame.Width * 0.75; CanvasView = new CanvasView(new CGRect(0, 0, width, height)); CanvasView.OnLineAdded += CanvasView_OnLineAdded; BackgroundColor = UIColor.FromRGB(0, 153, 255).ColorWithAlpha(0.3f); OkButton = new UIButton(); CancelButton = new UIButton(); PaletteView = new PaletteView(); this.DelayBind(() => { var set = this.CreateBindingSet <SigningView, SigningViewModel> (); set.Bind(OkButton) .For("Title") .To(vm => vm.OkTxt); set.Bind(OkButton) .To(vm => vm.OkCommand); set.Bind(CancelButton) .For("Title") .To(vm => vm.CancelTxt); set.Bind(CancelButton) .To(vm => vm.CancelCommand); set.Bind(PaletteView) .For(v => v.DataContext) .To(vm => vm.PaletteContext); set.Bind(CanvasView) .For(v => v.DrawColor) .To(vm => vm.DrawingColor) .WithConversion(new UIColorConverter()); set.Bind(CanvasView) .For(v => v.HandLineWidth) .To(vm => vm.Thickness); set.Bind(CanvasView) .For(v => v.ForceSensitivity) .To(vm => vm.Thickness); set.Apply(); if (ViewModel == null) { return; } ViewModel.OnOk += ViewModel_OnOk; ViewModel.OnCancel += ViewModel_OnCancel; }); Messenger = Mvx.Resolve <IMvxMessenger> (); }
private void Undo() { CanvasView.Undo(); PaletteView.UpdateUndo(CanvasView.CanUndo); }
public void StartWith(ImageText imageText) { CanvasView?.StartWith(imageText.Image); }