/// <summary> /// When the control is destroyed, save the items to isolated storage. /// </summary> /// <param name="e"></param> protected override void OnHandleDestroyed(EventArgs e) { if (!DesignMode) { var vt = new Shared.ValuesTracker(_uniqueName); var history = new List<string>(Items.Count); history.AddRange(Items.Cast<string>()); vt.AddValue<List<string>>(ValueKey, history); vt.Save(); } base.OnHandleDestroyed(e); }
/// <summary> /// When the handle is created, get the history from isolated storage. /// </summary> /// <param name="e"></param> protected override void OnHandleCreated(EventArgs e) { base.OnHandleCreated(e); if (DesignMode) { return; } _uniqueName = this.GetFullyQualifiedName(); var vt = new Shared.ValuesTracker(_uniqueName); vt.Load(); var history = vt.GetValue<List<string>>(ValueKey, new List<string>()); Items.AddRange(history.ToArray()); }