コード例 #1
0
 public TaskViewModelView(object viewModel, object view, ITaskServiceDescription description, object nodeViewModel)
 {
     ViewModel     = viewModel;
     View          = view;
     Description   = description;
     NodeViewModel = nodeViewModel;
 }
コード例 #2
0
ファイル: TriggersViewModel.cs プロジェクト: 5l1v3r1/Maze-1
        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));
        }
コード例 #3
0
 public abstract TaskViewModelView CreateView(ITaskServiceDescription description);