1
- using System . Collections . Specialized ;
1
+ using System . Collections ;
2
+ using System . Collections . Specialized ;
2
3
using MaterialDesignThemes . Wpf . Internal ;
3
4
4
5
namespace MaterialDesignThemes . Wpf ;
@@ -16,7 +17,7 @@ public TreeListViewItem()
16
17
private TreeListViewContentPresenter ? ContentPresenter { get ; set ; }
17
18
private TreeListView ? TreeListView { get ; set ; }
18
19
19
- public IEnumerable < object ? > GetChildren ( ) => Children ?? Array . Empty < object ? > ( ) ;
20
+ public IEnumerable < object ? > GetChildren ( ) => Children ? . OfType < object ? > ( ) ?? Array . Empty < object ? > ( ) ;
20
21
21
22
public bool IsExpanded
22
23
{
@@ -55,14 +56,14 @@ public int Level
55
56
DependencyProperty . Register ( nameof ( Level ) , typeof ( int ) , typeof ( TreeListViewItem ) , new PropertyMetadata ( 0 ) ) ;
56
57
57
58
58
- internal IEnumerable < object ? > ? Children
59
+ internal IEnumerable ? Children
59
60
{
60
- get => ( IEnumerable < object ? > ) GetValue ( ChildrenProperty ) ;
61
+ get => ( IEnumerable ? ) GetValue ( ChildrenProperty ) ;
61
62
set => SetValue ( ChildrenProperty , value ) ;
62
63
}
63
64
64
65
internal static readonly DependencyProperty ChildrenProperty =
65
- DependencyProperty . Register ( " Children" , typeof ( IEnumerable < object ? > ) , typeof ( TreeListViewItem ) ,
66
+ DependencyProperty . Register ( nameof ( Children ) , typeof ( IEnumerable ) , typeof ( TreeListViewItem ) ,
66
67
new PropertyMetadata ( null , OnChildrenChanged ) ) ;
67
68
68
69
private static void OnChildrenChanged ( DependencyObject d , DependencyPropertyChangedEventArgs e )
@@ -140,7 +141,7 @@ internal void ClearTreeListViewItem(object item, TreeListView treeListView)
140
141
141
142
private void UpdateHasChildren ( )
142
143
{
143
- SetCurrentValue ( HasItemsProperty , Children ? . Any ( ) == true ) ;
144
+ SetCurrentValue ( HasItemsProperty , GetChildren ( ) . Any ( ) ) ;
144
145
}
145
146
146
147
protected override void OnMouseDoubleClick ( MouseButtonEventArgs e )
0 commit comments