示例#1
0
 public Factory(PropertiesEditorViewModelProvider EditorViewModelProvider,
                IEventAggregator EventAggregator, IPropertiesManagerFactory PropertiesManagerFactory,
                IPropertyViewModelFactory PropertyViewModelFactory, IPropertiesCanBeReadHintViewModelFactory PropertiesCanBeReadHintViewModelFactory)
 {
     _editorViewModelProvider = EditorViewModelProvider;
     _eventAggregator = EventAggregator;
     _propertiesManagerFactory = PropertiesManagerFactory;
     _propertyViewModelFactory = PropertyViewModelFactory;
     _propertiesCanBeReadHintViewModelFactory = PropertiesCanBeReadHintViewModelFactory;
 }
示例#2
0
        private DetailedCardViewModel(PropertiesManager PropertiesManager,
                                      IPropertiesEditorViewModelProvider EditorViewModelProvider,
                                      IEventAggregator EventAggregator,
                                      IPropertyViewModelFactory PropertyViewModelFactory,
                                      IList<IHintViewModel> Hints)
            : base(PropertiesManager, EditorViewModelProvider, EventAggregator, Hints)
        {
            _propertyViewModelFactory = PropertyViewModelFactory;
            Properties =
                new ObservableCollection<PropertyViewModel>(
                    PropertiesManager.Properties.Where(p => p.Placement != null).Select(FabricateViewModel));

            PropertiesManager.NewPropertyAdded += PropertiesManagerOnNewPropertyAdded;
        }