Ejemplo n.º 1
0
        private void ItemHeader_OnTap(object sender, System.Windows.Input.GestureEventArgs e)
        {
            FrameworkElement frameworkElement = sender as FrameworkElement;
            GiftHeader       giftHeader       = (frameworkElement != null ? frameworkElement.DataContext : null) as GiftHeader;

            if (giftHeader == null)
            {
                return;
            }
            EventAggregator.Current.Publish(new GiftsPurchaseStepsEvent(GiftPurchaseStepsSource.gifts_page, GiftPurchaseStepsAction.profile));
            long   fromId = giftHeader.FromId;
            string name   = giftHeader.Name;

            if (fromId > 0L)
            {
                Navigator.Current.NavigateToUserProfile(fromId, name, "", false);
            }
            else
            {
                if (fromId >= 0L)
                {
                    return;
                }
                Navigator.Current.NavigateToGroup(-fromId, name, false);
            }
        }
Ejemplo n.º 2
0
        private void ItemMoreActions_OnTap(object sender, System.Windows.Input.GestureEventArgs e)
        {
            FrameworkElement frameworkElement = sender as FrameworkElement;
            GiftHeader       giftHeader       = (frameworkElement != null ? frameworkElement.DataContext : null) as GiftHeader;

            if (giftHeader == null)
            {
                return;
            }
            this.ShowMoreOptions((DependencyObject)sender, giftHeader);
        }
Ejemplo n.º 3
0
        private void UpdateTitle()
        {
            this.textBlockName.Text = this.Title;
            double     maxWidth    = 320.0;
            GiftHeader dataContext = base.DataContext as GiftHeader;

            if (dataContext != null && !dataContext.IsMoreActionsVisible)
            {
                maxWidth += 52.0;
            }
            this.textBlockName.CorrectText(maxWidth);
        }
Ejemplo n.º 4
0
        private void SendGiftBack_OnTap(object sender, System.Windows.Input.GestureEventArgs e)
        {
            FrameworkElement frameworkElement = sender as FrameworkElement;
            GiftHeader       giftHeader       = (frameworkElement != null ? frameworkElement.DataContext : null) as GiftHeader;

            if (giftHeader == null)
            {
                return;
            }
            EventAggregator.Current.Publish(new GiftsPurchaseStepsEvent(GiftPurchaseStepsSource.gifts_page, GiftPurchaseStepsAction.reply));
            Navigator.Current.NavigateToGiftsCatalog(giftHeader.FromId, false);
        }
Ejemplo n.º 5
0
        private void GiftListItemUC_OnDeleteClicked(object sender, EventArgs e)
        {
            FrameworkElement frameworkElement = sender as FrameworkElement;
            GiftHeader       giftHeader       = (frameworkElement != null ? frameworkElement.DataContext : null) as GiftHeader;

            if (giftHeader == null)
            {
                return;
            }
            EventAggregator.Current.Publish(new GiftsPurchaseStepsEvent(GiftPurchaseStepsSource.gifts_page, GiftPurchaseStepsAction.delete));
            this._viewModel.Delete(giftHeader);
        }
Ejemplo n.º 6
0
        private void ShowMoreOptions(DependencyObject obj, GiftHeader item)
        {
            if (obj == null)
            {
                return;
            }
            List <MenuItem> list = new List <MenuItem>();

            if (item.CanSeeGifts)
            {
                MenuItem menuItem = new MenuItem
                {
                    Header = item.UsersGiftsStr
                };
                menuItem.Click += delegate(object sender, RoutedEventArgs args)
                {
                    EventAggregator.Current.Publish(new GiftsPurchaseStepsEvent(GiftPurchaseStepsSource.gifts_page, GiftPurchaseStepsAction.gifts_page));
                    long fromId = item.FromId;
                    Navigator.Current.NavigateToGifts(fromId, item.FirstName, item.FirstNameGen);
                };
                list.Add(menuItem);
            }
            if (item.IsCurrentUser)
            {
                MenuItem menuItem2 = new MenuItem
                {
                    Header = CommonResources.Delete
                };
                menuItem2.Click += delegate(object sender, RoutedEventArgs args)
                {
                    EventHandler expr_06 = this.DeleteClicked;
                    if (expr_06 == null)
                    {
                        return;
                    }
                    expr_06.Invoke(this, EventArgs.Empty);
                };
                list.Add(menuItem2);
            }
            this.SetMenu(list);
            this.ShowMenu();
        }