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

			var column = new MvxTableColumn ();
			column.Identifier = "First";
			column.BindingText = "Text Name";
			column.HeaderCell = new NSCell ("Example");
			_tableView.AddColumn (column);

			var source = new MvxTableViewSource (_tableView);
			_tableView.Source = source;

			var set = this.CreateBindingSet<FirstViewController, FirstViewModel> ();
			set.Bind (source).For(v => v.ItemsSource).To (vm => vm.Tests);
			set.Bind (source).For (v => v.SelectionChangedCommand).To (vm => vm.GotoTestCommand);
			set.Apply ();
		}
Пример #2
0
		public override void ViewDidLoad()
		{
			base.ViewDidLoad();

			var tableView = new NSTableView(new RectangleF(10, 400, 300, 300).Upside());
			Add(tableView);

			var column = new MvxTableColumn ();
			column.Identifier = "First";
			column.BindingText = "Text .";
			column.HeaderCell = new NSCell ("Example");
			tableView.AddColumn (column);

			var source = new MvxTableViewSource (tableView);
			tableView.Source = source;

			var add = new NSButton();
			add.Title = "+";
			add.Frame = new RectangleF(10, 100, 140, 30).Upside();
			Add(add);

			var remove = new NSButton();
			remove.Title = "-";
			remove.Frame = new RectangleF(170, 100, 140, 30).Upside();
			Add(remove);

			var set = this.CreateBindingSet<ListView, ListViewModel>();
			set.Bind(source).For(v => v.ItemsSource).To(vm => vm.Items);
			set.Bind(add).To(vm => vm.AddCommand);
			set.Bind(remove).To(vm => vm.RemoveCommand);
			set.Apply();
		}