private void SelectItem(SampleTreeViewItem item, Type type) { if (item.SampleType == type) { item.IsSelected = true; return; } foreach (var subItem in item.Items.OfType <SampleTreeViewItem>()) { if (subItem.SampleType == type) { subItem.IsSelected = true; return; } SelectItem(subItem, type); } }
private void UpdateSelectedView(SampleTreeViewItem treeViewItem) { if (treeViewItem != null) { Type type = treeViewItem.SampleType; if (type != null) { string name = type.FullName; Assembly assembly = GetType().Assembly; Type sampleType = assembly.GetType(name); var page = (FrameworkElement)Activator.CreateInstance(sampleType); SampleContentControl.Content = page; if (page is HomePage homePage) { homePage.NavigateTo += OnNavigateTo; } } } }