@@ -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