コード例 #1
0
 private void SetupToolbar()
 {
     if (isModal && !ToolbarItems.Any(x => x.Text == "Cancel"))
     {
         ToolbarItems.Add(new ToolbarItem("Cancel", null, OnComplete));
     }
 }
コード例 #2
0
        private void Login_OnAppearing(object sender, EventArgs e)
        {
            IsExecuting = false;

#if DEBUG
            LoginEntry.Text = "LuizFel";
            PwdEntry.Text   = "123";
#endif

            App.CurrentUser = null;
            UpdateLoginStatus();
            if (ToolbarItems.All(x => !x.Text.StartsWith("Status: ")))
            {
                ToolbarItems.Add(_azureSyncToolbarItem);
            }

            if (ToolbarItems.Any(x => x.Text == "Atualizar Logins"))
            {
                return;
            }
            ToolbarItems.Add(new ToolbarItem
            {
                Icon    = "refresh.png",
                Text    = "Atualizar Logins",
                Command = new Command(async() =>
                {
                    IsExecuting = true;
                    await new AzureClient().GetLogins();
                    UpdateLoginStatus();
                    IsExecuting = false;
                })
            });
        }
コード例 #3
0
ファイル: GridData.cs プロジェクト: frankwus/Ensco.App
        public void AddRemoveCustomAddNew()
        {
            if (ToolBarOptions.DisplayCustomAddNew)
            {
                var addItem = AddToolbarItem(ToolBarOptions.AddNewToolbarButtonName, ToolBarOptions.AddNewToolbarButtonText, ToolBarOptions.Width, ToolBarOptions.Height);
                if (ToolBarOptions.AddToolBarItemStyle != null)
                {
                    addItem.ItemStyle.BackColor            = ToolBarOptions.AddToolBarItemStyle.BackColor;
                    addItem.ItemStyle.ForeColor            = ToolBarOptions.AddToolBarItemStyle.ForeColor;
                    addItem.ItemStyle.HoverStyle.ForeColor = ToolBarOptions.AddToolBarItemStyle.ItemStyleForeColor;
                    addItem.ItemStyle.Border.BorderStyle   = ToolBarOptions.AddToolBarItemStyle.BorderStyle;
                }

                var spaceItem = AddToolbarItem("Space1", string.Empty, ToolBarOptions.Width, ToolBarOptions.Height, isClientEnabled: false);
                spaceItem.SetTemplateContent("  ");
            }
            else
            {
                if (ToolbarItems.Any())
                {
                    var item = ToolbarItems.SingleOrDefault(i => i.Name.Equals(ToolBarOptions.AddNewToolbarButtonName, StringComparison.InvariantCultureIgnoreCase));
                    if (item != null)
                    {
                        ToolbarItems.Remove(item);
                    }
                }
            }
        }
コード例 #4
0
        private void PurchaseOrderPage_OnAppearing(object sender, EventArgs e)
        {
            try
            {
                if (ToolbarItems.All(x => !x.Text.StartsWith("Status: ")))
                {
                    ToolbarItems.Add(_azureSyncToolbarItem);
                }

                UpdateStatus();
                PoItemListView.ItemDisappearing += (s, args) => { UpdateStatus(); };

                if (ToolbarItems.Any(x => x.Text == App.CurrentUser.Id))
                {
                    return;
                }
                ToolbarItems.Add(new ToolbarItem
                {
                    Icon    = "usericon.png",
                    Text    = App.CurrentUser.Id,
                    Command = new Command(() => DisplayAlert("Login info", App.CurrentUser.Id, "OK"))
                });
            }
            catch (Exception ex)
            {
                DisplayAlert("Error", ex.Message, "OK");
            }
        }
コード例 #5
0
        public ContributionFormPage(IAnalyticsService analyticsService)
            : base(analyticsService)
        {
            InitializeComponent();

            if (Device.RuntimePlatform == Device.Android &&
                ToolbarItems.Any(x => x.Priority < 0))
            {
                var toolbarItems = ToolbarItems.FirstOrDefault(x => x.Priority < 0);
                ToolbarItems.Remove(toolbarItems);
            }
        }
コード例 #6
0
        private void PurchaseOrderListPage_OnAppearing(object sender, EventArgs e)
        {
            try
            {
                var vm = (BindingContext as PurchaseOrderVM);
                vm?.LoadDirectory();

                PoListView.ItemSelected += (o, args) =>
                {
                    var poSelected = (PurchaseOrder)PoListView.SelectedItem;
                    if (poSelected == null)
                    {
                        return;
                    }
                    Navigation.PushAsync(new PurchaseOrderPage(poSelected, vm));
                    PoListView.SelectedItem = null;
                };

                if (ToolbarItems.All(x => !x.Text.StartsWith("Status: ")))
                {
                    ToolbarItems.Add(_azureSyncToolbarItem);
                }

                UpdateStatus();
                PoListView.ItemDisappearing += (s, args) => { UpdateStatus(); };

                if (ToolbarItems.Any(x => x.Text == App.CurrentUser.Id))
                {
                    return;
                }

                ToolbarItems.Add(new ToolbarItem
                {
                    Icon    = "usericon.png",
                    Text    = App.CurrentUser.Id,
                    Command = new Command(() => DisplayAlert("Login info", App.CurrentUser.Id, "OK"))
                });
            }
            catch (Exception ex)
            {
                DisplayAlert("Error", ex.Message, "OK");
            }
        }
コード例 #7
0
        private void ConfigurateToolBar()
        {
            if (ToolbarItems.Count == 1 && ListView.SelectedItems.Count > 0)
            {
                ToolbarItems.Insert(0, new ToolbarItem()
                {
                    IconImageSource = "ic_delete_white_18dp",
                    Command         = new Command(async() => {
                        if (ListView.SelectedItems.Count == 0)
                        {
                            await DisplayAlert("Información", "No existen elementos a Eliminar", "Ok");
                            return;
                        }
                        bool bRetbol = await DisplayAlert("Eliminacion", "Seguro de Eliminar las Imputaciones seleccionada(s)?", "Si", "No");
                        if (!bRetbol)
                        {
                            return;
                        }

                        ObservableCollection <ImputacionDTO> _aux = new ObservableCollection <ImputacionDTO>();
                        foreach (var item in ListView.SelectedItems)
                        {
                            _aux.Add((ImputacionDTO)item);
                        }
                        await _chargesListViewModel.DeleteImputacion(_aux);
                        //NOTE: Eliminar de la coleccion y no realizar llamada de API nuevamente.
                        _chargesListViewModel.Clear();
                        await _chargesListViewModel.FechData();
                    })
                });
            }

            if (ListView.SelectedItems.Count == 1)
            {
                bool bRetExisteEdit = ToolbarItems.Any(item => item.IconImageSource.ToString() == "ic_mode_edit_white_18dp");
                if (!bRetExisteEdit)
                {
                    ToolbarItems.Insert(0, new ToolbarItem()
                    {
                        IconImageSource = "ic_mode_edit_white_18dp",
                        Command         = new Command(async() =>
                        {
                            ImputacionDTO _aux = new ImputacionDTO();
                            _aux     = (ImputacionDTO)ListView.SelectedItems[0];
                            var page = new EditChargues.EditChargues(_aux);
                            await Navigation.PushModalAsync(page, true);
                        })
                    });
                }
            }


            if (ListView.SelectedItems.Count == 0)
            {
                foreach (ToolbarItem item in ToolbarItems)
                {
                    if (item.IconImageSource.ToString() == "ic_delete_white_18dp" || item.IconImageSource.ToString() == "ic_mode_edit_white_18dp")
                    {
                        ToolbarItems.Remove(item);
                        break;
                    }
                }
            }

            ////NOTE: Eliminar el boton EDITAR si existen mas de un Item Seleccionado.
            if (ListView.SelectedItems.Count > 1)
            {
                foreach (ToolbarItem item in ToolbarItems)
                {
                    if (item.IconImageSource.ToString() == "ic_mode_edit_white_18dp")
                    {
                        ToolbarItems.Remove(item);
                        break;
                    }
                }
            }
        }