|
1 |
| -/************************************************************************ |
| 1 | +/************************************************************************ |
2 | 2 | AvalonDock
|
3 | 3 |
|
4 | 4 | Copyright (C) 2007-2013 Xceed Software Inc.
|
@@ -46,11 +46,6 @@ static LayoutAnchorSideControl()
|
46 | 46 | internal LayoutAnchorSideControl(LayoutAnchorSide model)
|
47 | 47 | {
|
48 | 48 | _model = model ?? throw new ArgumentNullException(nameof(model));
|
49 |
| - CreateChildrenViews(); |
50 |
| - _model.Children.CollectionChanged += OnModelChildrenCollectionChanged; |
51 |
| - UpdateSide(); |
52 |
| - |
53 |
| - Unloaded += LayoutAnchorSideControl_Unloaded; |
54 | 49 | }
|
55 | 50 |
|
56 | 51 | #endregion Constructors
|
@@ -137,11 +132,27 @@ internal LayoutAnchorSideControl(LayoutAnchorSide model)
|
137 | 132 |
|
138 | 133 | #region Private Methods
|
139 | 134 |
|
140 |
| - /// <summary> |
141 |
| - /// Executes when the element is removed from within an element tree of loaded elements. |
142 |
| - /// </summary> |
143 |
| - /// <param name="sender"></param> |
144 |
| - /// <param name="e"></param> |
| 135 | + public override void OnApplyTemplate() |
| 136 | + { |
| 137 | + base.OnApplyTemplate(); |
| 138 | + |
| 139 | + Loaded += LayoutAnchorSideControl_Loaded; |
| 140 | + } |
| 141 | + |
| 142 | + protected override void OnInitialized(EventArgs e) |
| 143 | + { |
| 144 | + base.OnInitialized(e); |
| 145 | + CreateChildrenViews(); |
| 146 | + UpdateSide(); |
| 147 | + } |
| 148 | + |
| 149 | + private void LayoutAnchorSideControl_Loaded(object sender, RoutedEventArgs e) |
| 150 | + { |
| 151 | + Loaded -= LayoutAnchorSideControl_Loaded; |
| 152 | + Unloaded += LayoutAnchorSideControl_Unloaded; |
| 153 | + _model.Children.CollectionChanged += OnModelChildrenCollectionChanged; |
| 154 | + } |
| 155 | + |
145 | 156 | private void LayoutAnchorSideControl_Unloaded(object sender, RoutedEventArgs e)
|
146 | 157 | {
|
147 | 158 | _model.Children.CollectionChanged -= OnModelChildrenCollectionChanged;
|
|
0 commit comments