public TaskViewModelView(object viewModel, object view, ITaskServiceDescription description, object nodeViewModel) { ViewModel = viewModel; View = view; Description = description; NodeViewModel = nodeViewModel; }
public override TaskViewModelView CreateView(ITaskServiceDescription description) { var viewModelType = typeof(ITriggerViewModel <>).MakeGenericType(description.DtoType); var viewModel = ServiceProvider.GetRequiredService(viewModelType); UIElement view = null; foreach (var viewProvider in _viewProviders) { view = viewProvider.GetView(viewModel, ServiceProvider); if (view != null) { break; } } return(new TaskViewModelView(viewModel, view, description, this)); }
public abstract TaskViewModelView CreateView(ITaskServiceDescription description);