Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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;
                    }
                }
            }
        }