Example #1
0
        private void OnShareProvidersRequested(DataTransferManager sender, ShareProvidersRequestedEventArgs args)
        {
            if (args.Data.Contains(StandardDataFormats.WebLink))
            {
                var icon     = RandomAccessStreamReference.CreateFromUri(new Uri(@"ms-appx:///Assets/Images/ShareProvider_CopyLink24x24.png"));
                var provider = new ShareProvider("Copy link", icon, (Color)App.Current.Resources["SystemAccentColor"], OnShareToClipboard);
                args.Providers.Add(provider);
            }

            Hide();
        }
        private void OnShareProvidersRequested(DataTransferManager sender, ShareProvidersRequestedEventArgs args)
        {
            var deferral = args.GetDeferral();

            foreach (var provider in shareProviders)
            {
                if (args.Data.AvailableFormats.Intersect(provider.Value.SupportedFormats).Any())
                {
                    args.Providers.Add(provider.Value.GetShareProvider());
                }
            }
            deferral.Complete();
        }
Example #3
0
 private void OnShareProvidersRequested(DataTransferManager s, ShareProvidersRequestedEventArgs e)
 {
     // Take a deferral so that we can perform async operations. (This sample
     // doesn't perform any async operations in the ShareProvidersRequested
     // event handler, but we take the deferral anyway to demonstrate the pattern.)
     using (var deferral = e.GetDeferral())
     {
         // Create the custom share provider and add it.
         RandomAccessStreamReference icon = RandomAccessStreamReference.CreateFromUri(new Uri(@"ms-appx:///Assets/windows-sdk.png"));
         ShareProvider provider           = new ShareProvider("Contoso Chat", icon, Windows.UI.Colors.LightGray, OnShareToContosoChat);
         e.Providers.Add(provider);
     }
 }
Example #4
0
            public void ShareProvidersRequested(DataTransferManager sender, ShareProvidersRequestedEventArgs args)
            {
                args.Providers.Add(CopyProvider);

                if (args.Data.Contains(StandardDataFormats.WebLink))
                {
                    args.Providers.Add(OpenLinkProvider);
                }

                if (args.Data.Contains(StandardDataFormats.StorageItems))
                {
                    args.Providers.Add(SetWallpaperProvider);
                }
            }
Example #5
0
            private void T_ShareProvidersRequested(DataTransferManager sender, ShareProvidersRequestedEventArgs args)
            {
                sender.ShareProvidersRequested -= this.T_ShareProvidersRequested;

                args.Providers.Add(CustomHandlers.Instance.CopyProvider);

                if (args.Data.Contains(StandardDataFormats.WebLink))
                {
                    args.Providers.Add(CustomHandlers.Instance.OpenLinkProvider);
                }

                if (args.Data.Contains(StandardDataFormats.StorageItems))
                {
                    args.Providers.Add(CustomHandlers.Instance.SetWallpaperProvider);
                }
            }