コード例 #1
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            TableView.Source = new DetailSource(this);

            if (ViewModel.EditMode == EditMode.InStructure)
            {
                Title = ViewModel.Material.Name;
                NavigationItem.LeftBarButtonItem  = null;
                NavigationItem.RightBarButtonItem = null;
                NavigationController.SetToolbarHidden(false, true);
                var newItems = ToolbarItems.ToList();
                newItems.Remove(UpdateButton);
                ToolbarItems = newItems.ToArray();
            }
            else if (ViewModel.EditMode == EditMode.Existing)
            {
                Title = ViewModel.Material.Name;
                NavigationItem.LeftBarButtonItem  = null;
                NavigationItem.RightBarButtonItem = new UIBarButtonItem("Add", UIBarButtonItemStyle.Done, (sender, e) => OnAddClicked());
                NavigationController.SetToolbarHidden(false, true);
            }
            else
            {
                Title = string.Format("New {0}", ViewModel.Material.MaterialType);
                var newItems = ToolbarItems.ToList();
                newItems.Remove(UpdateButton);
                ToolbarItems = newItems.ToArray();
            }
        }