예제 #1
0
        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;
                            }
                        }
                    }
                }
            });
        }
예제 #2
0
        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();
        }