public void Initialize(MainWindow context, SymbolState state, Glue42 glue, GDStartingContext startingContext, IGlueWindow glueWindow) { // Invoked when the window is restored Dispatcher.Invoke(() => { Symbol.Text = state?.ActiveSymbol ?? SymbolOneName; }); }
public void Initialize(MainWindow context, State state, Glue42 glue, GDStartingContext startingContext, IGlueWindow glueWindow) { // The method is invoked when the window is restored var colorAsString = state?.RectangleColor ?? "#FFFFFF"; var color = (Color)ColorConverter.ConvertFromString(colorAsString); var items = ColorSelector.Items; Dispatcher.Invoke(() => { for (int i = 0; i < items.Count; i++) { var rectangle = items[i] as Rectangle; var colorBrush = rectangle.Fill as SolidColorBrush; if (colorBrush.Color == color) { ColorSelector.SelectedIndex = i; } } ColorRectangle.Fill = new SolidColorBrush(color); }); }