public PacketDetailsViewModel( IAutoFactory <PropertyViewViewModel> propertyViewVMFactory, IAutoFactory <HexViewViewModel> hexViewVMFactory, VisualTreeFactory visualTreeFactory) { Contract.Requires <ArgumentNullException>(propertyViewVMFactory != null); Contract.Requires <ArgumentNullException>(hexViewVMFactory != null); Contract.Requires <ArgumentNullException>(visualTreeFactory != null); this.propertyView = propertyViewVMFactory.Create(); this.hexView = hexViewVMFactory.Create(); this.visualTreeFactory = visualTreeFactory; PropertyChangedEventManager.AddHandler( this.propertyView, (sender, args) => this.PropertyViewSelectedPropertyChanged(), "SelectedProperty"); }
public PacketDetailsViewModel( IAutoFactory<PropertyViewViewModel> propertyViewVMFactory, IAutoFactory<HexViewViewModel> hexViewVMFactory, VisualTreeFactory visualTreeFactory) { Contract.Requires<ArgumentNullException>(propertyViewVMFactory != null); Contract.Requires<ArgumentNullException>(hexViewVMFactory != null); Contract.Requires<ArgumentNullException>(visualTreeFactory != null); this.propertyView = propertyViewVMFactory.Create(); this.hexView = hexViewVMFactory.Create(); this.visualTreeFactory = visualTreeFactory; PropertyChangedEventManager.AddHandler( this.propertyView, (sender, args) => this.PropertyViewSelectedPropertyChanged(), "SelectedProperty"); }