예제 #1
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            var         dc     = DataContext as ShareViewModel;
            var         tag    = ((Button)sender).Tag as string;
            ShareChoice choice = ShareChoice.None;

            if (tag != null && dc != null)
            {
                switch (tag)
                {
                case "Messaging":
                    choice = ShareChoice.Messaging;
                    break;

                case "Mail":
                    choice = ShareChoice.Mail;
                    break;

                case "Zuckerberg":
                    choice = ShareChoice.SocialNetwork;
                    break;
                }

                // Hide this page.
                _left = true;
                LayoutRoot.Opacity = 0.0;

                dc.Show(choice);
            }
        }
예제 #2
0
        public bool Show(ShareChoice choice)
        {
            switch (choice)
            {
            case ShareChoice.Mail:
                var ect = new EmailComposeTask
                {
                    Subject = Title,
                    Body    = string.Format(CultureInfo.CurrentCulture,
                                            "{0}\n\n{1}\n{2}\n{4}{3}",
                                            Message,
                                            Title,
                                            LinkUri,
                                            Footer,
                                            (string.IsNullOrEmpty(Footer) ? string.Empty : "\n"))
                };
                ect.Show();
                return(true);

            case ShareChoice.Messaging:
                // No footer for SMS.
                var sms = new SmsComposeTask
                {
                    Body = string.Format(CultureInfo.CurrentCulture, "{0}\n{1}\n{2}", Message, Title, LinkUri)
                };
                sms.Show();
                return(true);

            case ShareChoice.SocialNetwork:
                var slt = new ShareLinkTask
                {
                    LinkUri = LinkUri,
                    Title   = Title,
                    Message = Message
                };
                slt.Show();
                return(true);

            default:
                break;
            }

            return(false);
        }
        public bool Show(ShareChoice choice)
        {
            switch (choice)
            {
                case ShareChoice.Mail:
                    var ect = new EmailComposeTask
                    {
                        Subject = Title,
                        Body = string.Format(CultureInfo.CurrentCulture,
                        "{0}\n\n{1}\n{2}\n{4}{3}",
                        Message,
                        Title,
                        LinkUri,
                        Footer,
                        (string.IsNullOrEmpty(Footer) ? string.Empty : "\n"))
                    };
                    ect.Show();
                    return true;

                case ShareChoice.Messaging:
                    // No footer for SMS.
                    var sms = new SmsComposeTask
                    {
                        Body = string.Format(CultureInfo.CurrentCulture, "{0}\n{1}\n{2}", Message, Title, LinkUri)
                    };
                    sms.Show();
                    return true;

                case ShareChoice.SocialNetwork:
                    var slt = new ShareLinkTask
                    {
                        LinkUri = LinkUri,
                        Title = Title,
                        Message = Message
                    };
                    slt.Show();
                    return true;

                default: 
                    break;
            }

            return false;
        }