コード例 #1
0
        public ProjectViewModel(Project project)
        {
            _project = project;
            RegisterModel(_project);

            _manualPackagingInfoViewModel = new ManualPackagingInfoViewModel(_project.ManualPackagingInfo, this);

            PropertyChanged += ProjectViewModel_PropertyChanged;

            ReferenceManager.ReferenceAdded   += ReferenceManager_ReferenceChanged;
            ReferenceManager.ReferenceRemoved += ReferenceManager_ReferenceChanged;
        }
コード例 #2
0
        public PackageViewModel(Package package, ManualPackagingInfoViewModel manualPackagingInfo)
        {
            _package = package;
            RegisterModel(_package);

            _manualPackagingInfo = manualPackagingInfo;

            _items          = new UndoableObservableCollection <PackageContentItemViewModel, PackageContentItem>(_package.Items, CreatePackageContentItemViewModel);
            _layoutItems    = new UndoableObservableCollection <LayoutContentItemViewModel, ContentItemBase>(_package.LayoutItems, CreateContentItemBaseViewModel);
            _resultingItems = new ObservableCollection <ContentItemViewModelReference>();

            _items.CollectionChanged          += _items_CollectionChanged;
            _resultingItems.CollectionChanged += _resultingItems_CollectionChanged;
            _layoutItems.CollectionChanged    += _layoutItems_CollectionChanged;

            _sizeSumWorker.DoWork                    += SizeSumWorker_DoWork;
            _sizeSumWorker.RunWorkerCompleted        += SizeSumWorker_RunWorkerCompleted;
            _sizeSumWorker.WorkerSupportsCancellation = true;

            PropertyChanged += PackageViewModel_PropertyChanged;

            _manualPackagingInfo.PropertyChanged += ManualPackagingInfo_PropertyChanged;
        }