Beispiel #1
0
        public static ItemDomainMachineDesignDetailPage CreateInstance(ItemDetailViewModel viewModel)
        {
            MachineDesignItemsApi machineApi = CdbApiFactory.Instance.machineApi;

            var item         = viewModel.Item;
            var mdItem       = machineApi.GetMachineDesignItemById(item.Id);
            var newViewModel = new ItemDomainMachineDesignDetailViewModel(mdItem);

            return(new ItemDomainMachineDesignDetailPage(newViewModel));
        }
Beispiel #2
0
        private ItemDomainMachineDesignDetailPage(ItemDomainMachineDesignDetailViewModel viewModel) : base(viewModel, addIdentifiers: false)
        {
            var mdItem = viewModel.Item;
            var domain = mdItem.Domain;

            addBindingToDetailsStackLayout("QR Id", "FormattedQrId", 0);
            addBindingToDetailsStackLayout(domain.ItemIdentifier1Label, "Item.ItemIdentifier1");

            AssignedItemStackLayout = new StackLayout
            {
                Spacing = 10,
                Padding = 10
            };

            this.MainStackLayout.Children.Add(AssignedItemStackLayout);

            Label AssignedItemSectionLabel = new Label
            {
                FontSize = Device.GetNamedSize(NamedSize.Large, typeof(Label)),
                Text     = "Assigned Item"
            };

            var updateAssignedItemBtn = new Button
            {
                Text = "Update Assigned Item",
            };

            updateAssignedItemBtn.Clicked += HandleUpdateAssignedItemClicked;

            // inventoryButton.Clicked += HandleShowInventoryClicked;
            AssignedItemStackLayout.Children.Add(AssignedItemSectionLabel);

            addBindingToDetailsStackLayout("Name", "FormattedAssignedItemName", Stack: AssignedItemStackLayout);
            addBindingToDetailsStackLayout("QR Id", "FormattedAssignedItemQrId", Stack: AssignedItemStackLayout);

            AssignedItemStackLayout.Children.Add(updateAssignedItemBtn);
        }
Beispiel #3
0
        public void updateItem(ItemDomainMachineDesign item)
        {
            var newViewModel = new ItemDomainMachineDesignDetailViewModel(item);

            BindingContext = this.viewModel = newViewModel;
        }