// Update the once the user has selected a device to stream to.

        private async void SourceSelected(Windows.Media.PlayTo.PlayToManager sender,
                                          Windows.Media.PlayTo.PlayToSourceSelectedEventArgs e)
        {
            await dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal,
                                      () =>
            {
                DisconnectButton.Click += DisconnectButtonClick;
                MessageBlock.Text       = "Streaming to " + e.FriendlyName + "...";
                DeviceBlock.Text        = e.FriendlyName + ".\nClick here to disconnect.";
                var imageBitmap         = new Windows.UI.Xaml.Media.Imaging.BitmapImage();
                imageBitmap.SetSource(e.Icon);
                IconImage.Source = imageBitmap;
            });
        }
        // Called when the user selects a Play To device to stream to.

        private void sourceSelectedHandler(
            Windows.Media.PlayTo.PlayToManager sender,
            Windows.Media.PlayTo.PlayToSourceSelectedEventArgs e)
        {
            if (mediaElement.Name == "iplayer")
            {
                if (!e.SupportsImage)
                {
                    messageBlock.Text += e.FriendlyName + " does not support streaming images. " +
                                         "Please select a different device.";
                    return;
                }
            }

            if (mediaElement.Name == "vplayer")
            {
                if (!e.SupportsVideo)
                {
                    messageBlock.Text += e.FriendlyName + " does not support streaming video. " +
                                         "Please select a different device.";
                    return;
                }
            }

            if (mediaElement.Name == "aplayer")
            {
                if (!e.SupportsAudio)
                {
                    messageBlock.Text += e.FriendlyName + " does not support streaming audio. " +
                                         "Please select a different device.";
                    return;
                }
            }

            Windows.Storage.Streams.IRandomAccessStream iconStream = e.Icon;
            Windows.UI.Xaml.Media.Imaging.BitmapImage   iconBitmap =
                new Windows.UI.Xaml.Media.Imaging.BitmapImage();
            iconBitmap.SetSource(iconStream);
            playToDeviceIconImage.Source = iconBitmap;

            playToDeviceFriendlyNameBlock.Text = e.FriendlyName;
        }