private void OnColumnsCollectionChanged(object sender, CollectionChangeEventArgs args) { SWF.DataGridColumnStyle column = (SWF.DataGridColumnStyle)args.Element; if (args.Action == CollectionChangeAction.Add) { DataGridHeaderItemProvider headerItem = new DataGridHeaderItemProvider(this, column); headerItem.Initialize(); AddChildProvider(headerItem); dictionary [column] = headerItem; } else if (args.Action == CollectionChangeAction.Remove) { DataGridHeaderItemProvider headerItem = null; if (!dictionary.TryGetValue(column, out headerItem)) { return; } headerItem.Terminate(); RemoveChildProvider(headerItem); dictionary.Remove(column); } else if (args.Action == CollectionChangeAction.Refresh) { foreach (DataGridHeaderItemProvider headerItem in dictionary.Values) { headerItem.Terminate(); } OnNavigationChildrenCleared(); } }
public override void InitializeChildControlStructure() { foreach (SWF.DataGridColumnStyle style in styles) { DataGridHeaderItemProvider headerItem = new DataGridHeaderItemProvider(this, style); headerItem.Initialize(); AddChildProvider(headerItem); dictionary [style] = headerItem; } styles.CollectionChanged += OnColumnsCollectionChanged; }
private void OnColumnsCollectionChanged (object sender, CollectionChangeEventArgs args) { SWF.DataGridColumnStyle column = (SWF.DataGridColumnStyle) args.Element; if (args.Action == CollectionChangeAction.Add) { DataGridHeaderItemProvider headerItem = new DataGridHeaderItemProvider (this, column); headerItem.Initialize (); AddChildProvider (headerItem); dictionary [column] = headerItem; } else if (args.Action == CollectionChangeAction.Remove) { DataGridHeaderItemProvider headerItem = null; if (!dictionary.TryGetValue (column, out headerItem)) return; headerItem.Terminate (); RemoveChildProvider (headerItem); dictionary.Remove (column); } else if (args.Action == CollectionChangeAction.Refresh) { foreach (DataGridHeaderItemProvider headerItem in dictionary.Values) headerItem.Terminate (); OnNavigationChildrenCleared (); } }
public override void InitializeChildControlStructure () { foreach (SWF.DataGridColumnStyle style in styles) { DataGridHeaderItemProvider headerItem = new DataGridHeaderItemProvider (this, style); headerItem.Initialize (); AddChildProvider (headerItem); dictionary [style] = headerItem; } styles.CollectionChanged += OnColumnsCollectionChanged; }