Skip to content
This repository was archived by the owner on Oct 16, 2020. It is now read-only.

Commit f4f0f39

Browse files
author
tbulle
committed
Changes to OutlineTreeView to Work With IOutlineNode
1 parent 78e4702 commit f4f0f39

1 file changed

Lines changed: 9 additions & 9 deletions

File tree

  • src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Project/OutlineView

src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Project/OutlineView/OutlineTreeView.cs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,30 +13,30 @@ public class OutlineTreeView : DragTreeView
1313
protected override bool CanInsert(DragTreeViewItem target, DragTreeViewItem[] items, DragTreeViewItem after, bool copy)
1414
{
1515
UpdateCustomNodes(items);
16-
return (target.DataContext as OutlineNode).CanInsert(_customOutlineNodes,
17-
after == null ? null : after.DataContext as OutlineNode, copy);
16+
return (target.DataContext as IOutlineNode).CanInsert(_customOutlineNodes,
17+
after == null ? null : after.DataContext as IOutlineNode, copy);
1818
}
1919

2020
protected override void Insert(DragTreeViewItem target, DragTreeViewItem[] items, DragTreeViewItem after, bool copy)
2121
{
2222
UpdateCustomNodes(items);
23-
(target.DataContext as OutlineNode).Insert(_customOutlineNodes,
24-
after == null ? null : after.DataContext as OutlineNode, copy);
23+
(target.DataContext as IOutlineNode).Insert(_customOutlineNodes,
24+
after == null ? null : after.DataContext as IOutlineNode, copy);
2525
}
2626

2727
// Need to do this through a seperate List since previously LINQ queries apparently disconnected DataContext;bug in .NET 4.0
28-
private List<OutlineNode> _customOutlineNodes;
28+
private List<IOutlineNode> _customOutlineNodes;
2929

3030
void UpdateCustomNodes(IEnumerable<DragTreeViewItem> items)
3131
{
32-
_customOutlineNodes = new List<OutlineNode>();
32+
_customOutlineNodes = new List<IOutlineNode>();
3333
foreach (var item in items)
34-
_customOutlineNodes.Add(item.DataContext as OutlineNode);
34+
_customOutlineNodes.Add(item.DataContext as IOutlineNode);
3535
}
3636

3737
public override bool ShouldItemBeVisible(DragTreeViewItem dragTreeViewitem)
3838
{
39-
var node = dragTreeViewitem.DataContext as OutlineNode;
39+
var node = dragTreeViewitem.DataContext as IOutlineNode;
4040

4141
return string.IsNullOrEmpty(Filter) || node.Name.ToLower().Contains(Filter.ToLower());
4242
}
@@ -45,7 +45,7 @@ protected override void SelectOnly(DragTreeViewItem item)
4545
{
4646
base.SelectOnly(item);
4747

48-
var node = item.DataContext as OutlineNode;
48+
var node = item.DataContext as IOutlineNode;
4949

5050
var surface = node.DesignItem.View.TryFindParent<DesignSurface>();
5151
if (surface != null)

0 commit comments

Comments
 (0)