public override void ViewDidLoad() { base.ViewDidLoad(); var all = new NSButton(); all.Title = "Replace All"; all.Frame = new RectangleF(10, 100, 140, 30).Upside(); Add(all); var each = new NSButton(); each.Title = "Replace Each"; each.Frame = new RectangleF(170, 100, 140, 30).Upside(); Add(each); var makeNull = new NSButton(); makeNull.Title = "Make Null"; makeNull.Frame = new RectangleF(90, 130, 140, 30).Upside(); Add(makeNull); var label1 = new SimpleLabel(new RectangleF(10, 200, 300, 30).Upside()); Add(label1); var label2 = new SimpleLabel(new RectangleF(10, 230, 300, 30).Upside()); Add(label2); var label3 = new SimpleLabel(new RectangleF(10, 260, 300, 30).Upside()); Add(label3); var set = this.CreateBindingSet <ObservableDictionaryView, ObservableDictionaryViewModel>(); set.Bind(label1).To(vm => vm.Items["One"]); set.Bind(label2).To(vm => vm.Items["Two"]); set.Bind(label3).To(vm => vm.Items["Three"]); set.Bind(all).To(vm => vm.ReplaceAllCommand); set.Bind(each).To(vm => vm.ReplaceEachCommand); set.Bind(makeNull).To(vm => vm.MakeNullCommand); set.Apply(); }
public override void ViewDidLoad() { base.ViewDidLoad(); var label = new SimpleLabel(new RectangleF(10, 100, 100, 30).Upside()); label.StringValue = "Some text:"; Add(label); var field = new NSTextField(new RectangleF(110, 100, 200, 30).Upside()); Add(field); var mirrorLabel = new SimpleLabel(new RectangleF(110, 130, 200, 30).Upside()); mirrorLabel.TextColor = NSColor.Blue; Add(mirrorLabel); var label1 = new SimpleLabel(new RectangleF(10, 160, 100, 30).Upside()); label1.Text = "A number:"; Add(label1); var field1 = new NSTextField(new RectangleF(110, 160, 200, 30).Upside()); Add(field1); var mirrorLabel1 = new SimpleLabel(new RectangleF(110, 190, 200, 30).Upside()); mirrorLabel1.TextColor = NSColor.Blue; Add(mirrorLabel1); var set = this.CreateBindingSet <TextView, TextViewModel>(); set.Bind(field).To(vm => vm.StringProperty); set.Bind(mirrorLabel).To(vm => vm.StringProperty); set.Bind(field1).To(vm => vm.DoubleProperty); set.Bind(mirrorLabel1).To(vm => vm.DoubleProperty); set.Apply(); }
public override void ViewDidLoad() { base.ViewDidLoad(); var label = new SimpleLabel(new RectangleF(10, 100, 100, 30).Upside()); label.Text = "Slide me:"; Add(label); var seek = new NSSlider(new RectangleF(110, 100, 200, 30).Upside()); seek.MinValue = 0; seek.MaxValue = 100; Add(seek); var mirrorLabel = new SimpleLabel(new RectangleF(110, 130, 200, 30).Upside()); mirrorLabel.TextColor = NSColor.Blue; Add(mirrorLabel); var set = this.CreateBindingSet <SeekView, SeekViewModel>(); set.Bind(seek).To(vm => vm.SeekProperty); set.Bind(mirrorLabel).To(vm => vm.SeekProperty); set.Apply(); }
public override void ViewDidLoad() { base.ViewDidLoad(); var title = ViewModel.GetType().Name.Replace("ViewModel", string.Empty); Title = title; var explain = new SimpleLabel(new RectangleF(10, 50, 300, 20).Upside()) { Text = ExplainText, }; Add(explain); var nextButton = new NSButton(); nextButton.Frame = new RectangleF(10,20,300,30).Upside(); nextButton.Title = "Next test"; Add(nextButton); var titleLabel = new SimpleLabel(new RectangleF(10,-10,300,30).Upside()); titleLabel.Text = Title; Add(titleLabel); var set = this.CreateBindingSet<TestViewController, TestViewModel>(); set.Bind(nextButton).For("Activated").To(vm => vm.NextCommand); set.Apply(); }
public override void ViewDidLoad() { base.ViewDidLoad(); var label1 = new SimpleLabel(new RectangleF(10, 90, 100, 30).Upside()); Add(label1); var seek1 = new NSSlider(new RectangleF(110, 90, 200, 30).Upside()); seek1.MinValue = 0; seek1.MaxValue = 10; Add(seek1); var label2 = new SimpleLabel(new RectangleF(10, 120, 100, 30).Upside()); Add(label2); var seek2 = new NSSlider(new RectangleF(110, 120, 200, 30).Upside()); seek2.MinValue = 0; seek2.MaxValue = 10; Add(seek2); var labelA = new SimpleLabel(new RectangleF(10, 150, 300, 20).Upside()); Add(labelA); var labelB = new SimpleLabel(new RectangleF(10, 170, 300, 20).Upside()); Add(labelB); var labelC = new SimpleLabel(new RectangleF(10, 190, 300, 20).Upside()); Add(labelC); var labelD = new SimpleLabel(new RectangleF(10, 210, 300, 20).Upside()); Add(labelD); var labelE = new SimpleLabel(new RectangleF(10, 230, 300, 20).Upside()); Add(labelE); var labelF = new SimpleLabel(new RectangleF(10, 250, 300, 20).Upside()); Add(labelF); var labelG = new SimpleLabel(new RectangleF(10, 270, 300, 20).Upside()); Add(labelG); var labelH = new SimpleLabel(new RectangleF(10, 290, 300, 20).Upside()); Add(labelH); var labelI = new SimpleLabel(new RectangleF(10, 310, 300, 20).Upside()); Add(labelI); var labelJ = new SimpleLabel(new RectangleF(10, 330, 300, 20).Upside()); Add(labelJ); var set = this.CreateBindingSet<MathsView, MathsViewModel>(); set.Bind(label1).To(vm => vm.TestVal1); set.Bind(seek1).To(vm => vm.TestVal1); set.Bind(label2).To(vm => vm.TestVal2); set.Bind(seek2).To(vm => vm.TestVal2); labelA.Text = "Add"; set.Bind(labelB).SourceDescribed("TestVal1 + '+' + TestVal2 + '=' + (TestVal1 + TestVal2)"); labelC.Text = "Subtract"; set.Bind(labelD).SourceDescribed("TestVal1 + '-' + TestVal2 + '=' + (TestVal1 - TestVal2)"); labelE.Text = "Multiply"; set.Bind(labelF).SourceDescribed("TestVal1 + '*' + TestVal2 + '=' + (TestVal1 * TestVal2)"); labelG.Text = "Divide"; set.Bind(labelH).SourceDescribed("TestVal1 + '/' + TestVal2 + '=' + (TestVal1 / TestVal2)"); labelI.Text = "Modulo"; set.Bind(labelJ).SourceDescribed("TestVal1 + '%' + TestVal2 + '=' + (TestVal1 % TestVal2)"); set.Apply(); }
public override void ViewDidLoad() { base.ViewDidLoad(); var label1 = new SimpleLabel(new RectangleF(10, 90, 100, 30).Upside()); Add(label1); var seek1 = new NSSlider(new RectangleF(110, 90, 200, 30).Upside()); seek1.MinValue = 0; seek1.MaxValue = 10; Add(seek1); var label2 = new SimpleLabel(new RectangleF(10, 120, 100, 30).Upside()); Add(label2); var seek2 = new NSSlider(new RectangleF(110, 120, 200, 30).Upside()); seek2.MinValue = 0; seek2.MaxValue = 10; Add(seek2); var labelA = new SimpleLabel(new RectangleF(10, 150, 300, 20).Upside()); Add(labelA); var labelB = new SimpleLabel(new RectangleF(10, 170, 300, 20).Upside()); Add(labelB); var labelC = new SimpleLabel(new RectangleF(10, 190, 300, 20).Upside()); Add(labelC); var labelD = new SimpleLabel(new RectangleF(10, 210, 300, 20).Upside()); Add(labelD); var labelE = new SimpleLabel(new RectangleF(10, 230, 300, 20).Upside()); Add(labelE); var labelF = new SimpleLabel(new RectangleF(10, 250, 300, 20).Upside()); Add(labelF); var labelG = new SimpleLabel(new RectangleF(10, 270, 300, 20).Upside()); Add(labelG); var labelH = new SimpleLabel(new RectangleF(10, 290, 300, 20).Upside()); Add(labelH); var labelI = new SimpleLabel(new RectangleF(10, 310, 300, 20).Upside()); Add(labelI); var labelJ = new SimpleLabel(new RectangleF(10, 330, 300, 20).Upside()); Add(labelJ); var set = this.CreateBindingSet<IfView, IfViewModel>(); set.Bind(label1).To(vm => vm.TestVal1); set.Bind(seek1).To(vm => vm.TestVal1); set.Bind(label2).To(vm => vm.TestVal2); set.Bind(seek2).To(vm => vm.TestVal2); labelA.Text = "Smallest? (Second if equal)"; set.Bind(labelB).SourceDescribed("If(TestVal1 < TestVal2, 'First', 'Second')"); labelC.Text = "Largest? (Second if equal)"; set.Bind(labelD).SourceDescribed("If(TestVal1 > TestVal2, 'First', 'Second')"); labelE.Text = "Smallest? (First if equal)"; set.Bind(labelF).SourceDescribed("If(TestVal1 <= TestVal2, 'First', 'Second')"); labelG.Text = "Largest? (First if equal)"; set.Bind(labelH).SourceDescribed("If(TestVal1 >= TestVal2, 'First', 'Second')"); labelI.Text = "Equal?"; set.Bind(labelJ).SourceDescribed("If(TestVal1 == TestVal2, 'Yes', 'No')"); set.Apply(); }
public override void ViewDidLoad() { base.ViewDidLoad(); var label = new SimpleLabel(new RectangleF(10, 100, 100, 30).Upside()); label.Text = "Enter a number:"; Add(label); var field = new NSTextField(new RectangleF(110, 100, 200, 30).Upside()); Add(field); var label1 = new SimpleLabel(new RectangleF(10, 130, 100, 30).Upside()); label1.Text = "The number (minus 10) is:"; Add(label1); var field1 = new NSTextField(new RectangleF(110, 130, 200, 30).Upside()); Add(field1); var set = this.CreateBindingSet<ConvertThisView, ConvertThisViewModel>(); set.Bind(field).To(vm => vm.Value).WithConversion("PlusTen"); set.Bind(field1).To(vm => vm.Value); set.Apply(); }
public override void ViewDidLoad() { base.ViewDidLoad(); var label = new SimpleLabel(new RectangleF(10, 100, 100, 30).Upside()); label.Text = "Slide me:"; Add(label); var seek = new NSSlider(new RectangleF(110, 100, 200, 30).Upside()); seek.MinValue = 0; seek.MaxValue = 100; Add(seek); var mirrorLabel = new SimpleLabel(new RectangleF(110, 130, 200, 30).Upside()); mirrorLabel.TextColor = NSColor.Blue; Add(mirrorLabel); var set = this.CreateBindingSet<SeekView, SeekViewModel>(); set.Bind(seek).To(vm => vm.SeekProperty); set.Bind(mirrorLabel).To(vm => vm.SeekProperty); set.Apply(); }
public override void ViewDidLoad() { base.ViewDidLoad(); var label = new SimpleLabel(new RectangleF(10, 100, 100, 30).Upside()); label.StringValue = "Some text:"; Add(label); var field = new NSTextField(new RectangleF(110, 100, 200, 30).Upside()); Add(field); var mirrorLabel = new SimpleLabel(new RectangleF(110, 130, 200, 30).Upside()); mirrorLabel.TextColor = NSColor.Blue; Add(mirrorLabel); var label1 = new SimpleLabel(new RectangleF(10, 160, 100, 30).Upside()); label1.Text = "A number:"; Add(label1); var field1 = new NSTextField(new RectangleF(110, 160, 200, 30).Upside()); Add(field1); var mirrorLabel1 = new SimpleLabel(new RectangleF(110, 190, 200, 30).Upside()); mirrorLabel1.TextColor = NSColor.Blue; Add(mirrorLabel1); var set = this.CreateBindingSet<TextView, TextViewModel>(); set.Bind(field).To(vm => vm.StringProperty); set.Bind(mirrorLabel).To(vm => vm.StringProperty); set.Bind(field1).To(vm => vm.DoubleProperty); set.Bind(mirrorLabel1).To(vm => vm.DoubleProperty); set.Apply(); }
public override void ViewDidLoad() { base.ViewDidLoad(); var label = new SimpleLabel(new RectangleF(10, 100, 100, 30).Upside()); label.Text = "Email"; Add(label); var field = new NSTextField(new RectangleF(110, 100, 200, 30).Upside()); Add(field); var errorLabel = new SimpleLabel(new RectangleF(10, 130, 300, 30).Upside()); errorLabel.TextColor = NSColor.Red; errorLabel.Alignment = NSTextAlignment.Right; Add(errorLabel); var label1 = new SimpleLabel(new RectangleF(10, 160, 100, 30).Upside()); label1.Text = "Accept"; Add(label1); var ok = new NSButton(new RectangleF(110, 160, 200, 30).Upside()); ok.SetButtonType (NSButtonType.Switch); Add(ok); var errorLabel1 = new SimpleLabel(new RectangleF(10, 190, 300, 30).Upside()); errorLabel1.TextColor = NSColor.Red; errorLabel1.Alignment = NSTextAlignment.Right; Add(errorLabel1); var label2 = new SimpleLabel(new RectangleF(10, 220, 100, 30).Upside()); label2.Text = "Error count:"; Add(label2); var errorLabel2 = new SimpleLabel(new RectangleF(110, 220, 200, 30).Upside()); errorLabel2.TextColor = NSColor.Red; errorLabel2.Alignment = NSTextAlignment.Right; Add(errorLabel2); var set = this.CreateBindingSet<WithErrorsView, WithErrorsViewModel>(); set.Bind(errorLabel).To(vm => vm.Errors["Email"]); set.Bind(errorLabel1).To(vm => vm.Errors["AcceptTerms"]); set.Bind(errorLabel2).To(vm => vm.Errors.Count); set.Bind(field).To(vm => vm.Email); set.Bind(ok).For(v => v.State).To(vm => vm.AcceptTerms); set.Apply(); }
public override void ViewDidLoad() { base.ViewDidLoad(); var all = new NSButton(); all.Title = "Replace All"; all.Frame = new RectangleF(10, 100, 140, 30).Upside(); Add(all); var each = new NSButton(); each.Title = "Replace Each"; each.Frame = new RectangleF(170, 100, 140, 30).Upside(); Add(each); var makeNull = new NSButton(); makeNull.Title = "Make Null"; makeNull.Frame = new RectangleF(90, 130, 140, 30).Upside(); Add(makeNull); var label1 = new SimpleLabel(new RectangleF(10, 200, 300, 30).Upside()); Add(label1); var label2 = new SimpleLabel(new RectangleF(10, 230, 300, 30).Upside()); Add(label2); var label3 = new SimpleLabel(new RectangleF(10, 260, 300, 30).Upside()); Add(label3); var set = this.CreateBindingSet<ObservableDictionaryView, ObservableDictionaryViewModel>(); set.Bind(label1).To(vm => vm.Items["One"]); set.Bind(label2).To(vm => vm.Items["Two"]); set.Bind(label3).To(vm => vm.Items["Three"]); set.Bind(all).To(vm => vm.ReplaceAllCommand); set.Bind(each).To(vm => vm.ReplaceEachCommand); set.Bind(makeNull).To(vm => vm.MakeNullCommand); set.Apply(); }
public override void ViewDidLoad() { base.ViewDidLoad(); var label1 = new SimpleLabel(new RectangleF(10, 90, 100, 30).Upside()); Add(label1); var seek1 = new NSSlider(new RectangleF(110, 90, 200, 30).Upside()); seek1.MinValue = 0; seek1.MaxValue = 10; Add(seek1); var label2 = new SimpleLabel(new RectangleF(10, 120, 100, 30).Upside()); Add(label2); var seek2 = new NSSlider(new RectangleF(110, 120, 200, 30).Upside()); seek2.MinValue = 0; seek2.MaxValue = 10; Add(seek2); var labelA = new SimpleLabel(new RectangleF(10, 150, 300, 20).Upside()); Add(labelA); var labelB = new SimpleLabel(new RectangleF(10, 170, 300, 20).Upside()); Add(labelB); var labelC = new SimpleLabel(new RectangleF(10, 190, 300, 20).Upside()); Add(labelC); var labelD = new SimpleLabel(new RectangleF(10, 210, 300, 20).Upside()); Add(labelD); var labelE = new SimpleLabel(new RectangleF(10, 230, 300, 20).Upside()); Add(labelE); var labelF = new SimpleLabel(new RectangleF(10, 250, 300, 20).Upside()); Add(labelF); var labelG = new SimpleLabel(new RectangleF(10, 270, 300, 20).Upside()); Add(labelG); var labelH = new SimpleLabel(new RectangleF(10, 290, 300, 20).Upside()); Add(labelH); var labelI = new SimpleLabel(new RectangleF(10, 310, 300, 20).Upside()); Add(labelI); var labelJ = new SimpleLabel(new RectangleF(10, 330, 300, 20).Upside()); Add(labelJ); var set = this.CreateBindingSet <MathsView, MathsViewModel>(); set.Bind(label1).To(vm => vm.TestVal1); set.Bind(seek1).To(vm => vm.TestVal1); set.Bind(label2).To(vm => vm.TestVal2); set.Bind(seek2).To(vm => vm.TestVal2); labelA.Text = "Add"; set.Bind(labelB).SourceDescribed("TestVal1 + '+' + TestVal2 + '=' + (TestVal1 + TestVal2)"); labelC.Text = "Subtract"; set.Bind(labelD).SourceDescribed("TestVal1 + '-' + TestVal2 + '=' + (TestVal1 - TestVal2)"); labelE.Text = "Multiply"; set.Bind(labelF).SourceDescribed("TestVal1 + '*' + TestVal2 + '=' + (TestVal1 * TestVal2)"); labelG.Text = "Divide"; set.Bind(labelH).SourceDescribed("TestVal1 + '/' + TestVal2 + '=' + (TestVal1 / TestVal2)"); labelI.Text = "Modulo"; set.Bind(labelJ).SourceDescribed("TestVal1 + '%' + TestVal2 + '=' + (TestVal1 % TestVal2)"); set.Apply(); }
public override void ViewDidLoad() { base.ViewDidLoad(); var label1 = new SimpleLabel(new RectangleF(10, 90, 100, 30).Upside()); Add(label1); var seek1 = new NSSlider(new RectangleF(110, 90, 200, 30).Upside()); seek1.MinValue = 0; seek1.MaxValue = 10; Add(seek1); var label2 = new SimpleLabel(new RectangleF(10, 120, 100, 30).Upside()); Add(label2); var seek2 = new NSSlider(new RectangleF(110, 120, 200, 30).Upside()); seek2.MinValue = 0; seek2.MaxValue = 10; Add(seek2); var labelA = new SimpleLabel(new RectangleF(10, 150, 300, 20).Upside()); Add(labelA); var labelB = new SimpleLabel(new RectangleF(10, 170, 300, 20).Upside()); Add(labelB); var labelC = new SimpleLabel(new RectangleF(10, 190, 300, 20).Upside()); Add(labelC); var labelD = new SimpleLabel(new RectangleF(10, 210, 300, 20).Upside()); Add(labelD); var labelE = new SimpleLabel(new RectangleF(10, 230, 300, 20).Upside()); Add(labelE); var labelF = new SimpleLabel(new RectangleF(10, 250, 300, 20).Upside()); Add(labelF); var labelG = new SimpleLabel(new RectangleF(10, 270, 300, 20).Upside()); Add(labelG); var labelH = new SimpleLabel(new RectangleF(10, 290, 300, 20).Upside()); Add(labelH); var labelI = new SimpleLabel(new RectangleF(10, 310, 300, 20).Upside()); Add(labelI); var labelJ = new SimpleLabel(new RectangleF(10, 330, 300, 20).Upside()); Add(labelJ); var set = this.CreateBindingSet <IfView, IfViewModel>(); set.Bind(label1).To(vm => vm.TestVal1); set.Bind(seek1).To(vm => vm.TestVal1); set.Bind(label2).To(vm => vm.TestVal2); set.Bind(seek2).To(vm => vm.TestVal2); labelA.Text = "Smallest? (Second if equal)"; set.Bind(labelB).SourceDescribed("If(TestVal1 < TestVal2, 'First', 'Second')"); labelC.Text = "Largest? (Second if equal)"; set.Bind(labelD).SourceDescribed("If(TestVal1 > TestVal2, 'First', 'Second')"); labelE.Text = "Smallest? (First if equal)"; set.Bind(labelF).SourceDescribed("If(TestVal1 <= TestVal2, 'First', 'Second')"); labelG.Text = "Largest? (First if equal)"; set.Bind(labelH).SourceDescribed("If(TestVal1 >= TestVal2, 'First', 'Second')"); labelI.Text = "Equal?"; set.Bind(labelJ).SourceDescribed("If(TestVal1 == TestVal2, 'Yes', 'No')"); set.Apply(); }