private void OnDataContextChanged(object sender, DependencyPropertyChangedEventArgs e) { if (e.OldValue != null && this.notifyController != null) { this.notifyController.PropertyChanged -= OnControllerPropertyChanged; } this.notifyController = e.NewValue as INotifyPropertyChanged; if (this.notifyController != null) { this.notifyController.PropertyChanged += OnControllerPropertyChanged; } this.showableController = e.NewValue as IShowableController; }
private void OnDataContextChanged(object sender, DependencyPropertyChangedEventArgs e) { if (e.OldValue != null && this.notifyController != null) { this.notifyController.PropertyChanged -= OnControllerPropertyChanged; } this.notifyController = e.NewValue as INotifyPropertyChanged; if (this.notifyController != null) { this.notifyController.PropertyChanged += OnControllerPropertyChanged; } this.showableController = e.NewValue as IShowableController; }