/// <summary> /// Properties the changed callback. /// </summary> /// <param name="d">The d.</param> /// <param name="e">The <see cref="DependencyPropertyChangedEventArgs"/> instance containing the event data.</param> private static void PropertyChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e) { if (!BlinkingService.Providers.TryGetValue(((Color)e.NewValue).ToString(), out var provider)) { provider = new BrushesBlinkingProvider((Color)e.NewValue); BlinkingService.AddProvider(((Color)e.NewValue).ToString(), provider); } ((LedControl)d).BlinkingProvider = provider; }
public MainWindow() { InitializeComponent(); BlinkingService.AddProvider(Colors.Blue.ToString(), new BrushesBlinkingProvider(Colors.Blue)); }