async void receiver_SourceChangeRequested(PlayToReceiver sender, SourceChangeRequestedEventArgs args) { if (args.Stream != null) { if (args.Stream.ContentType.Contains("image")) { await Dispatcher.RunAsync(CoreDispatcherPriority.High, () => { BitmapImage bmp = new BitmapImage(); bmp.SetSource(args.Stream); PhotoSource.Source = bmp; ShowSelectedPanel(1); }); } else if (args.Stream.ContentType.Contains("video")) { await Dispatcher.RunAsync(CoreDispatcherPriority.High, () => { VideoSource.SetSource(args.Stream, args.Stream.ContentType); ShowSelectedPanel(3); }); } else if (args.Stream.ContentType.Contains("audio")) { await Dispatcher.RunAsync(CoreDispatcherPriority.High, () => { MusicSource.SetSource(args.Stream, args.Stream.ContentType); ShowSelectedPanel(2); MusicSource.Play(); }); } } }