|
@@ -56,7 +56,22 @@ namespace InABox.DynamicGrid
|
|
|
Loaded += DynamicEditorGrid_Loaded;
|
|
|
}
|
|
|
|
|
|
- public DynamicEditorPages Pages { get; private set; } = new();
|
|
|
+ private DynamicEditorPages _pages = new();
|
|
|
+ public IEnumerable<IDynamicEditorPage> Pages => _pages;
|
|
|
+
|
|
|
+ private void AddPage(IDynamicEditorPage page)
|
|
|
+ {
|
|
|
+ page.ReadOnly = ReadOnly;
|
|
|
+ _pages.Add(page);
|
|
|
+ }
|
|
|
+ private void SetPages(DynamicEditorPages pages)
|
|
|
+ {
|
|
|
+ _pages = pages;
|
|
|
+ foreach (var page in _pages)
|
|
|
+ {
|
|
|
+ page.ReadOnly = ReadOnly;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
public bool PreloadPages { get; set; }
|
|
|
|
|
@@ -495,7 +510,7 @@ namespace InABox.DynamicGrid
|
|
|
page.PageOrder = 0;
|
|
|
}
|
|
|
|
|
|
- Pages.Add(page);
|
|
|
+ AddPage(page);
|
|
|
}
|
|
|
return page;
|
|
|
}
|
|
@@ -623,7 +638,7 @@ namespace InABox.DynamicGrid
|
|
|
|
|
|
public void Load(DynamicEditorPages pages)
|
|
|
{
|
|
|
- Pages = pages;
|
|
|
+ SetPages(pages);
|
|
|
|
|
|
_columns = new DynamicGridColumns();
|
|
|
OnCustomiseColumns?.Invoke(this, _columns);
|