private void OnCurrentProjectChanged(CurrentProjectChangedArgs changedArgs) { CurrentProjectArgsHandler handler = CurrentProjectChanged; if (handler != null) { handler(this, changedArgs); } }
} // Для обновления имени private void CurrentProjectChanged(object sender, CurrentProjectChangedArgs propertyChangedEventChangedArgs) { // Отписаться от предыдущего if (propertyChangedEventChangedArgs.Old != null) { propertyChangedEventChangedArgs.Old.Files.CollectionChanged -= ProjectChanged; } Current = propertyChangedEventChangedArgs.New; // Подписаться на новый if (propertyChangedEventChangedArgs.New != null) { propertyChangedEventChangedArgs.New.Files.CollectionChanged += ProjectChanged; } UpdateTree(); }