public MonitorViewModel(
            Control view,
            IComponentViewModel viewModel,
            IRaceViewModel parent)
        {
            this.View      = view ?? throw new ArgumentNullException();
            this.Parent    = parent ?? throw new ArgumentNullException();
            this.ViewModel = viewModel ?? throw new ArgumentNullException();

            this.View.DataContext = viewModel;
        }
示例#2
0
        public void Select(IComponentViewModel component)
        {
            foreach (var viewModel in _elements)
            {
                viewModel.IsSelected = viewModel.Component == component;
            }

            foreach (var viewModel in _effects)
            {
                viewModel.IsSelected = viewModel.Component == component;
            }
        }
示例#3
0
        private void Fill(IComponent component, ICollection <IComponentViewModel> entries)
        {
            IComponentViewModel viewModel = GetObjectViewModel((dynamic)component);

            if (viewModel.Properties.Any())
            {
                entries.Add(viewModel);
            }

            foreach (var property in component.Properties.OfType <IComponent>())
            {
                Fill(property, entries);
            }
        }
示例#4
0
 public ReplacePluginComponentEvent(IComponentViewModel oldComponent, IComponentViewModel newComponent)
 {
     OldComponent = oldComponent;
     NewComponent = newComponent;
 }
示例#5
0
 public PluginElementViewModel(IComponentViewModel component)
 {
     Component = component;
 }
示例#6
0
 public EditPluginComponentEvent(IComponentViewModel component)
 {
     Component = component;
 }
示例#7
0
 private void EditPluginComponent(IComponentViewModel viewModel)
 {
     PluginComponent = viewModel;
 }
 public ComponentCenter(IComponentViewModel viewModel)
 {
     this.viewModel = viewModel;
 }