コード例 #1
0
        protected KitViewModel GetViewModel(string pageName)
        {
            if (!ViewModelTypes.ContainsKey(pageName))
            {
                throw new KeyNotFoundException($@"ViewModel for {pageName} not found");
            }
            KitViewModel viewModel;

            try {
                viewModel = Activator.CreateInstance(ViewModelTypes[pageName]) as KitViewModel;
            }
            catch (Exception e) {
                throw new TypeLoadException($@"Unable create instance for {pageName}ViewModel", e);
            }

            return(viewModel);
        }