private static void NotifyThemeChanged(object sender, PropertyChangedEventArgs e) { if (e.PropertyName == "Name") { return; } ThemeChangedEvent?.Invoke(); }
private void VSColorTheme_ThemeChanged(ThemeChangedEventArgs e) { // VS triggers this like 5 times for ever _1_ change -- try to limit it var now = DateTime.Now; if (_lastThemeChange == DateTime.MinValue || (now - _lastThemeChange).Seconds > 2) { ThemeChangedEventHandler?.Invoke(this, e); _lastThemeChange = now; } }
private void NotifyThemeChanged() { _themeChanged?.Invoke(this , new ThemeChangedEventArgs(CurrentItem, SettingsItem)); _settingsViewModel.NotifyThemeChanged(); }
/// <summary> /// 主题开始改变事件 /// </summary> /// <param name="e"></param> protected virtual void OnThemeChanged(ThemeChangedEventArgs e) { _themeChanged?.Invoke(e); HasChange = false; }