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; }
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; }