public ProxyManagerWindow() { Instance = this; InitializeComponent(); InitLogging(); Title = $"{Title} - {System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(4)}"; DataContext = new ManagerWindowViewModel(); componentEngine = new ComponentEngine(ClientComponents); int i = 0; ClientComponents.ForEach(cur => { cur.ComponentIndex = i++; cur.ManagerWindowViewModel = Data; TextBox curComponentBlock = new TextBox { Margin = new Thickness(5), IsReadOnly = true, Width = 50, Padding = new Thickness(3), TextAlignment = TextAlignment.Center, Text = cur.Title, }; stackMain.Children.Add(curComponentBlock); cur.UpdateBackgroundColor(); }); }