public override void Initialize ()
{
base.Initialize ();
//ListScrollBehaviorObserver updates Navigation
observer = new ScrollBehaviorObserver (this,
datagrid.UIAHScrollBar,
datagrid.UIAVScrollBar);
observer.ScrollPatternSupportChanged += OnScrollPatternSupportChanged;
UpdateScrollBehavior ();
SetBehavior (SelectionPatternIdentifiers.Pattern,
new SelectionProviderBehavior (this));
SetBehavior (GridPatternIdentifiers.Pattern,
new GridProviderBehavior (this));
// Table Pattern is *only* supported when Header exists
if (datagrid.CurrentTableStyle.GridColumnStyles.Count > 0
&& datagrid.ColumnHeadersVisible)
CreateHeader (datagrid.CurrentTableStyle);
}