コード例 #1
0
        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}");
        }
コード例 #2
0
        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);
        }