• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Dispatcher.Invoke, do czego tego użyć?

–2 głosów
753 wizyt
pytanie zadane 3 kwietnia 2017 w Rozwój zawodowy, nauka, praca przez dasad33 Użytkownik (710 p.)
Witam, ostatnio bawię się z backgroundWorker. Staram się aby po kliknięciu buttona program samemu liczył w górę licznik jednak nadal mi to nie działa. Z czasem doszedłem do tego że muszę użyć właśnie  Dispatcher.Invoke tylko nie wiem czemu. Może mi ktoś wyjaśnić konstrukcję tej metody, dlaczego ona wygląda tak a nie inaczej oraz dlaczego w kodzie poniżej nie mogę użyć samego:

 label.Content = licznik = licznik + 1;

tylko :

 Dispatcher.Invoke(() =>
            {
                label.Content = licznik = licznik + 1;
            });

Kod programu:

public partial class MainWindow : Window
    {
        int licznik = 0;
        public MainWindow()
        {
            InitializeComponent();      
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            BackgroundWorker worker = new BackgroundWorker();
            worker.DoWork += (obj, ea) => Wykrywanie();
            worker.RunWorkerAsync();
        }

        public void Wykrywanie()
        {
            Dispatcher.Invoke(() =>
            {
                label.Content = licznik = licznik + 1;
            });

        }
    }

Jakby ktoś ogarniał to mógłby mi pomóc z tym kodem, jak zrobić aby program liczył mój licznik sam z siebie.

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 1,792 wizyt
0 głosów
2 odpowiedzi 378 wizyt
pytanie zadane 21 czerwca 2017 w C# przez jankustosz1 Nałogowiec (37,030 p.)
0 głosów
2 odpowiedzi 515 wizyt
pytanie zadane 9 lutego 2020 w Java przez reaktywny Nałogowiec (46,230 p.)

93,733 zapytań

142,669 odpowiedzi

323,287 komentarzy

63,293 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...