/// <summary> /// Saves the personalization to isolated storage /// </summary> /// <param name="gridPersonalizationInfo"></param> public static void SavePersonalization(TaskGridPersonalization gridPersonalizationInfo) { try { using (System.IO.IsolatedStorage.IsolatedStorageFile isoStore = System.IO.IsolatedStorage.IsolatedStorageFile.GetUserStoreForSite()) { using (System.IO.IsolatedStorage.IsolatedStorageFileStream stm = isoStore.CreateFile(GRIDISOLATEDSTORNAME)) { DataContractSerializer ser = new DataContractSerializer(typeof(TaskGridPersonalization)); gridPersonalizationInfo.IsLoad = true; ser.WriteObject(stm, gridPersonalizationInfo); stm.Close(); } } } catch (Exception ex) { System.Diagnostics.Debug.Assert(true, ex.ToString()); } }
/// <summary> /// Commit the column widths to personalization data store /// </summary> private void SaveColumnWidths() { try { var gridPersonalization = new TaskGridPersonalization (); foreach (C1.Silverlight.DataGrid.DataGridColumn c in TaskGrid.Columns ) { System.Diagnostics.Debug.WriteLine("saving column ,width:" + c.Width.ToString()); gridPersonalization.ColumnWidths.Add(c.Width.Value); } BCheck.Data.TaskGridPersonalization.SavePersonalization(gridPersonalization); } catch (Exception ex) { System.Diagnostics.Debug.Assert(true, ex.ToString()); } }