private static void OnCommandsChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { var bar = d as CommandBar; if (bar == null) { return; } var source = e.NewValue as IObservableCollection <AppBarCommandViewModel>; if (source == null) { return; } var monitor = bar.GetValue(MonitorProperty) as CommandsListMonitor; if (monitor != null) { monitor.Dispose(); } monitor = new CommandsListMonitor(bar, source); bar.SetValue(MonitorProperty, monitor); monitor.Apply(); }
private static void OnCommandsChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { var bar = d as CommandBar; if (bar == null) return; var source = e.NewValue as IObservableCollection<AppBarCommandViewModel>; if (source == null) return; var monitor = bar.GetValue(MonitorProperty) as CommandsListMonitor; if (monitor != null) monitor.Dispose(); monitor = new CommandsListMonitor(bar, source); bar.SetValue(MonitorProperty, monitor); monitor.Apply(); }