コード例 #1
0
        private void SpeakerList_ItemUnrealized(object sender, ItemRealizationEventArgs e)
        {
            AirPlaySpeakerControl control = e.Container.FindVisualChild<AirPlaySpeakerControl>();
            if (control == null)
                return;

            _currentSpeakerControls.Remove(control);
        }
コード例 #2
0
        private void SpeakerList_Unlink(object sender, LinkUnlinkEventArgs e)
        {
            AirPlaySpeakerControl control = e.ContentPresenter.FindVisualChild<AirPlaySpeakerControl>();
            if (control == null)
                return;

            _currentSpeakerControls.Remove(control);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }