public RCModelListView (bool isDataEditable)
		{

            InitializeComponent();

            vm = new RCModelViewModel();
            BindingContext = vm;

            // Load the Activity Log report into ListView class.
            vm.LoadRCModels();

            _isDataEditable = isDataEditable;
            App.selectedItemName = null;
            App.selectedItemID = 0;
            //
            if (_isDataEditable)
            {
                ToolbarItem tbi = null;
                if (Device.OS == TargetPlatform.iOS)
                {
                    tbi = new ToolbarItem("+", null, () =>
                    {
                        var RCItem = new InventoryItemList();
                        // create a new details view with the item
                        var view = new RCInventoryDetailsView(RCItem, App.ItemCategory_MODEL);
                        //// tell the navigator to show the new view
                        Navigation.PushAsync(view);
                    }, 0, 0);
                }
                if (Device.OS == TargetPlatform.Android)
                { // BUG: Android doesn't support the icon being null
                    tbi = new ToolbarItem("+", "plus", () =>
                    {
                        var RCItem = new InventoryItemList();
                    // create a new details view with the item
                    var view = new RCInventoryDetailsView(RCItem, App.ItemCategory_MODEL);
                    //// tell the navigator to show the new view
                    Navigation.PushAsync(view);
                    }, 0, 0);
                }
                //
                ToolbarItems.Add(tbi);
            }
            //
            lblNoOfModels.Text = "No. of Models: " + vm.RCModelLV.Count.ToString();
        }
예제 #2
0
        public RCModelListView(bool isDataEditable)
        {
            InitializeComponent();

            vm             = new RCModelViewModel();
            BindingContext = vm;

            // Load the Activity Log report into ListView class.
            vm.LoadRCModels();

            _isDataEditable      = isDataEditable;
            App.selectedItemName = null;
            App.selectedItemID   = 0;
            //
            if (_isDataEditable)
            {
                ToolbarItem tbi = null;
                if (Device.OS == TargetPlatform.iOS)
                {
                    tbi = new ToolbarItem("+", null, () =>
                    {
                        var RCItem = new InventoryItemList();
                        // create a new details view with the item
                        var view = new RCInventoryDetailsView(RCItem, App.ItemCategory_MODEL);
                        //// tell the navigator to show the new view
                        Navigation.PushAsync(view);
                    }, 0, 0);
                }
                if (Device.OS == TargetPlatform.Android)
                { // BUG: Android doesn't support the icon being null
                    tbi = new ToolbarItem("+", "plus", () =>
                    {
                        var RCItem = new InventoryItemList();
                        // create a new details view with the item
                        var view = new RCInventoryDetailsView(RCItem, App.ItemCategory_MODEL);
                        //// tell the navigator to show the new view
                        Navigation.PushAsync(view);
                    }, 0, 0);
                }
                //
                ToolbarItems.Add(tbi);
            }
            //
            lblNoOfModels.Text = "No. of Models: " + vm.RCModelLV.Count.ToString();
        }
 public void OnSelect(object sender, SelectedItemChangedEventArgs e)
 {
     // get the item selected
     var rcitem = (Model.InventoryItemList)e.SelectedItem;
     if (_isDataEditable)
     {
         // create a new details view with the item
         var view = new RCInventoryDetailsView(rcitem, rcitem.ItemCategory);
         //// tell the navigator to show the new view
         Navigation.PushAsync(view);
     }
     else
     {
         App.selectedBatteryName = rcitem.ItemName;
         App.selectedBatteryID = rcitem.ID;
         Navigation.PopAsync();
     }
 }
예제 #4
0
        public void OnSelect(object sender, SelectedItemChangedEventArgs e)
        {
            // get the item selected
            var rcitem = (Model.InventoryItemList)e.SelectedItem;

            if (_isDataEditable)
            {
                // create a new details view with the item
                var view = new RCInventoryDetailsView(rcitem, rcitem.ItemCategory);
                //// tell the navigator to show the new view
                Navigation.PushAsync(view);
            }
            else
            {
                App.selectedBatteryName = rcitem.ItemName;
                App.selectedBatteryID   = rcitem.ID;
                Navigation.PopAsync();
            }
        }