private void tree_ItemPrepared(object sender, ItemPreparedEventArgs e)
        {
            var treeViewItem = e.Element as C1TreeViewItem;
            var item         = e.Item as FeatureDescription;

            if (treeViewItem != null && item != null)
            {
                var selectedFeature = DefaultViewModel["Feature"] as FeatureDescription;
                if (selectedFeature != null)
                {
                    if (item == selectedFeature.OwnerFeature)
                    {
                        item.IsExpanded = true;
                    }
                    else if (item == selectedFeature)
                    {
                        treeViewItem.IsSelected = true;
                    }
                }
                treeViewItem.SetBinding(C1TreeViewItem.IsExpandedProperty, new Binding()
                {
                    Path   = new PropertyPath("IsExpanded"),
                    Mode   = BindingMode.TwoWay,
                    Source = item
                });
            }
        }
Exemple #2
0
        private void Item_ItemPrepared(object sender, ItemPreparedEventArgs e)
        {
            StackPanel stackPanel = (FindVisualChild <StackPanel>(sender as C1TreeViewItem) as StackPanel);
            Path       path       = stackPanel.FindName("CollapsedIcon") as Path;

            if (path.Visibility == Visibility.Collapsed)
            {
                path.Visibility = Visibility.Visible;
                (stackPanel.FindName("ExpandedIcon") as Path).Visibility = Visibility.Collapsed;
            }
            else
            {
                path.Visibility = Visibility.Collapsed;
                (stackPanel.FindName("ExpandedIcon") as Path).Visibility = Visibility.Visible;
            }
        }
Exemple #3
0
        private void TreeView_ItemPrepared(object sender, ItemPreparedEventArgs e)
        {
            C1TreeViewItem treeViewItem = (e.Element as C1TreeViewItem);

            treeViewItem.Loaded += TreeViewItem_Loaded;
        }