Beispiel #1
0
 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;
            }
        }
Beispiel #3
0
 private void NotifyThemeChanged()
 {
     _themeChanged?.Invoke(this
                           , new ThemeChangedEventArgs(CurrentItem, SettingsItem));
     _settingsViewModel.NotifyThemeChanged();
 }
Beispiel #4
0
 /// <summary>
 /// 主题开始改变事件
 /// </summary>
 /// <param name="e"></param>
 protected virtual void OnThemeChanged(ThemeChangedEventArgs e)
 {
     _themeChanged?.Invoke(e);
     HasChange = false;
 }