示例#1
0
        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");
        }