private void UserControl_Unloaded(object sender, RoutedEventArgs e) { // Cleanup references which prevents disposal. Global.UpdateControlFromStates -= Global_UpdateControlFromStates; if (PadControl != null) { PadControl.OnSettingChanged -= Parent_OnSettingChanged; PadControl = null; } MainDataGrid.ItemsSource = null; // Dispose managed resources. _Recorder?.Dispose(); }
private void UserControl_Loaded(object sender, RoutedEventArgs e) { if (ControlsHelper.IsDesignMode(this)) { return; } // Subscribe to global events. Global.UpdateControlFromStates += Global_UpdateControlFromStates; // Subscribe to parent control events. PadControl = ControlsHelper.GetParent <PadControl>(this); PadControl.OnSettingChanged += Parent_OnSettingChanged; // Load parent setting. var setting = PadControl.CurrentUserSetting; LoadUserSetting(setting); }