private void UpdateTypeInformation() { // Resolve ViewModel Type if (string.IsNullOrWhiteSpace(ViewModelType)) { ViewModelType = ViewModelManager.Current.GetType().Name; } ViewType = ViewModelTypeSelector.SelectViewType(ViewModelType); Debug.WriteLine($"Updated Type Information to ViewModel: {ViewModelType} , View : {ViewType.Name}"); }
protected override void BuildRenderTree(RenderTreeBuilder builder) { var seq = 0; foreach (var viewModel in ViewModelCollectionManager.Current) { var viewType = ViewModelTypeSelector.SelectViewType(viewModel.GetType().Name); // ViewModelRepository.FindViewType(viewModel.GetType().Name); builder.OpenComponent(seq, viewType); builder.AddAttribute(++seq, "ViewModel", viewModel); builder.CloseComponent(); Debug.WriteLine($"Created component with viewModel '{viewModel.GetType().Name}' and view '{viewType.Name}'"); seq++; } base.BuildRenderTree(builder); }