Ejemplo n.º 1
0
        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();
        }