public static void SaveLayout(DataGrid DataGrid, ICollectionView Collection, string GridName) { if (DataGrid == null) { return; } var gridSetting = new GridSetting(); gridSetting.GridName = GridName; foreach (var Column in DataGrid.Columns) { var columnSetting = new GridColumnSetting(); columnSetting.ColumnName = Column.GetFieldName(); columnSetting.Position = Column.DisplayIndex; columnSetting.Width = Column.ActualWidth; gridSetting.ColumnSettings.Add(columnSetting); } foreach (PropertyGroupDescription GroupDescription in Collection.GroupDescriptions) { gridSetting.GroupedColumns.Add(new GridGroupingColumn { ColumnName = GroupDescription.PropertyName }); } foreach (var SortDescription in Collection.SortDescriptions) { gridSetting.SortingColumns.Add(new GridSortingColumn { ColumnName = SortDescription.PropertyName, SortDirection = SortDescription.Direction }); } var settingsResult = m_SettingsBll.GetSettings(); if (!settingsResult.Succeeded) { return; } var settings = settingsResult.Result; settings.GridSettings.RemoveAll(s => s.GridName == GridName); settings.GridSettings.Add(gridSetting); var saveResult = m_SettingsBll.SaveSettings(settings); if (!saveResult.Succeeded) { MessageBox.Show(saveResult.Message, "Fehler", MessageBoxButton.OK, MessageBoxImage.Error); } }
private void __Save() { var SaveResult = m_SettingsBll.SaveSettings(m_Settings); if (SaveResult.Succeeded) { OnStatusBarTextChanged("Einstellungen gespeichert"); OnCloseWindow(); } else { ShowMessage(SaveResult); } }