static void Selector_Changed(DependencyObject sender, DependencyPropertyChangedEventArgs e) { NullItemSelectorAdapter adapter = (NullItemSelectorAdapter)sender; adapter.Content = e.NewValue; Selector selector = (Selector)e.OldValue; if (selector != null) { selector.SelectionChanged -= adapter.Selector_SelectionChanged; } selector = (Selector)e.NewValue; if (selector != null) { selector.IsSynchronizedWithCurrentItem = true; selector.SelectionChanged += adapter.Selector_SelectionChanged; } adapter.Adapt(); }
static void ItemsSource_Changed(DependencyObject sender, DependencyPropertyChangedEventArgs e) { NullItemSelectorAdapter adapter = (NullItemSelectorAdapter)sender; adapter.Adapt(); }