protected override DependencyObject GetContainerForItemOverride()
 {
     OutlineViewItem tvi = new OutlineViewItem();
     Binding expandedBinding = new Binding("IsShowSubnodes");
     expandedBinding.Mode = BindingMode.TwoWay;
     tvi.SetBinding(OutlineViewItem.IsExpandedProperty, expandedBinding);
     Binding selectedBinding = new Binding("IsSelectedOnTree");
     selectedBinding.Mode = BindingMode.TwoWay;
     tvi.SetBinding(OutlineViewItem.IsSelectedProperty, selectedBinding);
     return tvi;
 }
        protected override DependencyObject GetContainerForItemOverride()
        {
            OutlineViewItem tvi             = new OutlineViewItem();
            Binding         expandedBinding = new Binding("IsShowSubnodes");

            expandedBinding.Mode = BindingMode.TwoWay;
            tvi.SetBinding(OutlineViewItem.IsExpandedProperty, expandedBinding);
            Binding selectedBinding = new Binding("IsSelectedOnTree");

            selectedBinding.Mode = BindingMode.TwoWay;
            tvi.SetBinding(OutlineViewItem.IsSelectedProperty, selectedBinding);
            return(tvi);
        }