Esempio n. 1
0
            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();
                }
            }
Esempio n. 2
0
            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;
            }
Esempio n. 3
0
			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 ();
				}  
			}
Esempio n. 4
0
			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;
			}