public static void SetIsUnselectable(DataGridControl dataGrid, bool value)
 {
     dataGrid.SetValue(IsUnselectableProperty, value);
 }
 public static void SetMergedHeaders(DataGridControl dataGrid, ObservableCollection<MergedHeader> headers)
 {
     dataGrid.SetValue(MergedHeadersProperty, headers);
 }
 public static void SetIsRowVirtualizationEnabled(DataGridControl dataGrid, bool value)
 {
     dataGrid.SetValue(IsRowVirtualizationEnabledProperty, value);
 }
 public static void SetIsInitialSelectionDisabled(DataGridControl dataGrid, bool value)
 {
     dataGrid.SetValue(IsInitialSelectionDisabledProperty, value);
 }
 public static void SetAutoScrollOnSelection(DataGridControl datagrid, bool value)
 {
     datagrid.SetValue(AutoScrollOnSelectionProperty, value);
 }
 public static void SetAllowCurrentWhenNoSelection(DataGridControl dataGrid, bool value)
 {
     dataGrid.SetValue(AllowCurrentWhenNoSelectionProperty, value);
 }
        public static ObservableCollection<MergedHeader> GetMergedHeaders(DataGridControl dataGrid)
        {
            var headers = (ObservableCollection<MergedHeader>) dataGrid.GetValue(MergedHeadersProperty);
            if (headers == null)
            {
                headers = new ObservableCollection<MergedHeader>();
                dataGrid.SetValue(MergedHeadersProperty, headers);
            }

            return headers;
        }