@@ -15,15 +15,15 @@ namespace Perspex.Controls
15
15
16
16
public class ItemsControl : TemplatedControl
17
17
{
18
- private static readonly ItemsPanelTemplate DefaultPanel =
19
- new ItemsPanelTemplate ( ( ) => new StackPanel { Orientation = Orientation . Vertical } ) ;
20
-
21
18
public static readonly PerspexProperty < IEnumerable > ItemsProperty =
22
19
PerspexProperty . Register < ItemsControl , IEnumerable > ( "Items" ) ;
23
20
24
21
public static readonly PerspexProperty < ItemsPanelTemplate > ItemsPanelProperty =
25
22
PerspexProperty . Register < ItemsControl , ItemsPanelTemplate > ( "ItemsPanel" , defaultValue : DefaultPanel ) ;
26
23
24
+ private static readonly ItemsPanelTemplate DefaultPanel =
25
+ new ItemsPanelTemplate ( ( ) => new StackPanel { Orientation = Orientation . Vertical } ) ;
26
+
27
27
private ItemContainerGenerator itemContainerGenerator ;
28
28
29
29
public ItemsControl ( )
@@ -44,11 +44,6 @@ public ItemContainerGenerator ItemContainerGenerator
44
44
}
45
45
}
46
46
47
- protected virtual ItemContainerGenerator CreateItemContainerGenerator ( )
48
- {
49
- return new ItemContainerGenerator ( this ) ;
50
- }
51
-
52
47
public IEnumerable Items
53
48
{
54
49
get { return this . GetValue ( ItemsProperty ) ; }
@@ -61,13 +56,18 @@ public ItemsPanelTemplate ItemsPanel
61
56
set { this . SetValue ( ItemsPanelProperty , value ) ; }
62
57
}
63
58
59
+ protected virtual ItemContainerGenerator CreateItemContainerGenerator ( )
60
+ {
61
+ return new ItemContainerGenerator ( this ) ;
62
+ }
63
+
64
64
private void ItemsChanged ( Tuple < IEnumerable , IEnumerable > value )
65
65
{
66
66
INotifyPropertyChanged inpc = value . Item1 as INotifyPropertyChanged ;
67
67
68
68
if ( inpc != null )
69
69
{
70
- inpc . PropertyChanged -= ItemsPropertyChanged ;
70
+ inpc . PropertyChanged -= this . ItemsPropertyChanged ;
71
71
}
72
72
73
73
if ( value . Item2 == null || ! value . Item2 . OfType < object > ( ) . Any ( ) )
@@ -83,7 +83,7 @@ private void ItemsChanged(Tuple<IEnumerable, IEnumerable> value)
83
83
84
84
if ( inpc != null )
85
85
{
86
- inpc . PropertyChanged += ItemsPropertyChanged ;
86
+ inpc . PropertyChanged += this . ItemsPropertyChanged ;
87
87
}
88
88
}
89
89
0 commit comments