private void SpeakerList_ItemUnrealized(object sender, ItemRealizationEventArgs e) { AirPlaySpeakerControl control = e.Container.FindVisualChild<AirPlaySpeakerControl>(); if (control == null) return; _currentSpeakerControls.Remove(control); }
private void SpeakerList_Unlink(object sender, LinkUnlinkEventArgs e) { AirPlaySpeakerControl control = e.ContentPresenter.FindVisualChild<AirPlaySpeakerControl>(); if (control == null) return; _currentSpeakerControls.Remove(control); }
private static void SpeakerPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { AirPlaySpeakerControl control = (AirPlaySpeakerControl)d; control.DetachSpeakerEvents(e.OldValue as AirPlaySpeaker); control.AttachSpeakerEvents(e.NewValue as AirPlaySpeaker); control.UpdateVisualState(false); }
private void SpeakerList_ItemRealized(object sender, ItemRealizationEventArgs e) { AirPlaySpeakerControl control = e.Container.FindVisualChild<AirPlaySpeakerControl>(); if (control == null) return; _currentSpeakerControls.Add(control); control.SetSingleSelectionMode(_singleSelectionModeEnabled, false); }
private void SpeakerContentPresenter_Loaded(object sender, RoutedEventArgs e) { ContentPresenter contentPresenter = (ContentPresenter)sender; contentPresenter.Loaded -= SpeakerContentPresenter_Loaded; AirPlaySpeakerControl control = contentPresenter.FindVisualChild<AirPlaySpeakerControl>(); if (control == null) return; _currentSpeakerControls.Add(control); control.SetSingleSelectionMode(_singleSelectionModeEnabled, false); }