示例#1
0
        private void OnItemClicked(NavPageItem npi)
        {
            ListViewItem lvi = ContainerFromItem(npi) as ListViewItem;

            if (lvi == null)
            {
                return;
            }
            int index = IndexFromContainer(lvi);

            try
            {
                foreach (NavPageItem i in Items)
                {
                    i.IsSelected = (i == npi);
                }
            }
            catch (Exception e)
            {
                e.CopeWith("Single Select");
            }
            PageSelected?.Invoke(this, npi);

            if (host != null)
            {
                host.IsPaneOpen = false;
            }

            lvi.Focus(FocusState.Programmatic);
        }
示例#2
0
 private void item_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
 {
     if (PageSelected != null)
     {
         PageSelected.Invoke(sender, EventArgs.Empty);
     }
 }
示例#3
0
 void Handle_ItemSelected(
     object sender,
     Xamarin.Forms.SelectedItemChangedEventArgs e
     )
 {
     PageSelected?
     .Invoke(this, e.SelectedItem as Page);
 }
示例#4
0
        public MasterDrawerPage()
        {
            InitializeComponent();

            btnPerFer.Clicked      += (s, e) => PageSelected?.Invoke(this, PageType.PerFer);
            btnFetes.Clicked       += (s, e) => PageSelected?.Invoke(this, PageType.Fetes);
            btnClients.Clicked     += (s, e) => PageSelected?.Invoke(this, PageType.Clients);
            btnPreferences.Clicked += (s, e) => PageSelected?.Invoke(this, PageType.Preferences);
        }
        void Handle_Tapped(object sender, EventArgs e)
        {
            var page = ((Element)sender).BindingContext as IScannedPage;

            PageSelected?.Invoke(this, new PageEventArgs
            {
                Page = page
            });
        }
示例#6
0
        private IGestureRecognizer CreateTapGesture(PageType audits)
        {
            var tap = new TapGestureRecognizer();

            tap.Tapped += (s, e) =>
            {
                PageSelected?.Invoke(this, audits);
            };
            return(tap);
        }
        public AstronomyMasterPage()
        {
            InitializeComponent();
            btnMoonPhase.Clicked += (s, e) => PageSelected?.Invoke(this, Enum.PageType.MoonPhase);
            btnSunRise.Clicked   += (s, e) => PageSelected?.Invoke(this, Enum.PageType.SunRise);
            btnAbout.Clicked     += (s, e) => PageSelected?.Invoke(this, Enum.PageType.About);

            btnEarth.Clicked += (s, e) => PageSelected?.Invoke(this, Enum.PageType.Earth);
            btnMoon.Clicked  += (s, e) => PageSelected?.Invoke(this, Enum.PageType.Moon);
            btnSun.Clicked   += (s, e) => PageSelected?.Invoke(this, Enum.PageType.Sun);
        }
示例#8
0
 private async Task OnPageSelected(PageSelected message)
 {
     try
     {
         await DoOnUiDispatcherAsync(() =>
         {
             Page = message.Page;
             Text = Page.Text;
             IsAnyPageSelected = true;
         });
     }
     catch (Exception ex)
     {
         Log.Msg(this, l => l.Error(ex));
     }
 }
示例#9
0
        private async Task OnPageSelected(PageSelected message)
        {
            var directory = message.Page.ParentSection.Directory.FullName;
            var images    = await _image.GetImages(directory);

            await DoOnUiDispatcherAsync(() =>
            {
                Images.Clear();
                images.ForEach(i =>
                {
                    var path     = i.Path;
                    var fileName = i.FileName;
                    var scaled   = resizeImage(path, fileName, 0, 150, (int)i.Width, (int)i.Height);
                    Images.Add(scaled);
                });
            });
        }
示例#10
0
        protected internal void OnPageSelected(DockPanel panel, DockPageEventArgs e)
        {
            if (e.Page == null)
            {
                if (!panel.DockItem.Main)
                {
                    panel.DockItem.Visible = false;
                }
                Unhide();
            }
            else if (!panel.DockItem.Visible)
            {
                panel.DockItem.Visible = true;
            }

            QueueForReallocate();
            ChildFocusInEvent(panel, e);
            PageSelected?.Invoke(this, e);
        }
 public override void OnPageSelected(int position)
 {
     base.OnPageSelected(position);
     PageSelected?.Invoke(this, position);
 }