private void UpdateCanvas(CustomMessenger messenger) { Application.Current.Dispatcher.Invoke(() => { for (int i = 1; i < MainCanvas.Children.Count; i++) // prodi kroz svaki canvas { Canvas canvas = (Canvas)MainCanvas.Children[i]; if (canvas.Resources["taken"] != null) // proveri da li je canvas zauzet, ako jeste pronadi mu id i promeni mu vrednosti { if (!string.IsNullOrWhiteSpace(((TextBlock)(canvas).Children[1]).Text)) { if (int.Parse(((TextBlock)(canvas).Children[1]).Text) == messenger.Id) { BitmapImage logo = new BitmapImage(); logo.BeginInit(); logo.UriSource = new Uri("pack://application:,,," + messenger.ImageSource, UriKind.RelativeOrAbsolute); logo.EndInit(); ((TextBlock)(canvas).Children[0]).Text = messenger.Name; ((TextBlock)(canvas).Children[0]).Foreground = Brushes.White; canvas.Background = new ImageBrush(logo); //MainCanvas.Children.RemoveAt(i); //MainCanvas.Children[i] = canvas; } } } } }); }
private void UpdateAllIncimmingDataList(CustomMessenger messenger) { UpdateComboBox(messenger.Name); using (StreamReader readtext = new StreamReader("log.txt")) { string readText = readtext.ReadLine(); if (!allIncommingData.Contains(readText)) { allIncommingData.Add(readText); } } UpdateCanvas(); }