コード例 #1
0
        public List <IMatrixVariableOptionTemplateEditorViewModel> CreateAvailableMatrixVariableOptionTemplateEditorViewModel()
        {
            List <IMatrixVariableOptionTemplateEditorViewModel> matrixVariableOptionTemplateEditorViewModels =
                new List <IMatrixVariableOptionTemplateEditorViewModel>();

            IEnumerable <IMatrixVariableOptionTemplate> matrixVariableOptionTemplates = _container.ResolveAll <IMatrixVariableOptionTemplate>();

            matrixVariableOptionTemplates.ForEach(model =>
            {
                IMatrixVariableOptionTemplateEditorViewModel matrixVariableOptionTemplateEditorViewModel = _container.Resolve <IViewModel>(
                    model.StrongName + ApplicationGlobalNames.CommonInjectionStrings.EDITOR_VIEWMODEL) as IMatrixVariableOptionTemplateEditorViewModel;
                matrixVariableOptionTemplateEditorViewModel.Model = model;
                matrixVariableOptionTemplateEditorViewModels.Add(matrixVariableOptionTemplateEditorViewModel);
            });

            return(matrixVariableOptionTemplateEditorViewModels);
        }
コード例 #2
0
        public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
        {
            if (values[0] == null)
            {
                return(false);
            }
            _matrixVariableOptionTemplateEditorViewModels =
                values[1] as IEnumerable <IMatrixVariableOptionTemplateEditorViewModel>;
            IMatrixVariableOptionTemplateEditorViewModel matrixVariableOptionTemplateEditorViewModel =
                values[0] as IMatrixVariableOptionTemplateEditorViewModel;

            if ((matrixVariableOptionTemplateEditorViewModel.Model as IMatrixVariableOptionTemplate).StrongName ==
                parameter.ToString())
            {
                return(true);
            }

            return(false);
        }