Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[C#] Events - Cannot implicitly convert type 'System.EventHandler' to 'System.Wi

przemko07 29 Lis 2012 12:34 1347 4
  • #1 29 Lis 2012 12:34
    przemko07
    Poziom 16  

    C#, WPF, VS2008, net 3.5.
    Witam, temat nie zachęca do wejścia tutaj więc od razu dziękuje :)
    Mam problem z doczepianiem metod do stworzonych dynamicznie obiektów.
    Przykładowo

    Kod: csharp
    Zaloguj się, aby zobaczyć kod

    Wyskakuje mi tutaj błąd.
    Code:
    Cannot implicitly convert type 'System.EventHandler' to 'System.Windows.RoutedEventHandler'


    Próbowałem dodatkowo tworzyć to zdarzenie za pomocą
    Kod: csharp
    Zaloguj się, aby zobaczyć kod

    Ale też nie działa.
    Dziękuje i pozdrawiam :)

    Edit:
    nie dodawałem żadnych predeklaracji w pozostałych plikach

    0 4
  • #2 29 Lis 2012 13:06
    marcinj12
    Poziom 40  

    Nie siedzę w WPFie, ale skoro kompilator oczekuje typu RoutedEventHandler, to może mu go daj zamiast EventHandler??
    link

    0
  • #3 29 Lis 2012 13:09
    przemko07
    Poziom 16  

    Kiedy jest tak jak na stronie którą mi posłałeś

    Code:
    No overload for 'alamakota' matches delegate 'System.Windows.RoutedEventHandler'

    0
  • Pomocny post
    #4 29 Lis 2012 14:11
    wiesniak
    Poziom 31  

    Zamiast EventHandler daj RoutedEventHandler, a zamiast EventArgs w metodzie daj RoutedEventArgs.
    Skoro piszesz w VS, to powinieneś mieć działające Intellisense. W takim wypadku, po napisaniu "+=" wystarczy 2 razy pacnąć w tabulator, a środowisko samo podpowie jaki event handler ma być oraz stworzy metodę.
    Ponadto w .NET3.5 nie musisz nawet podawać event handlera - wystarczy po "+=" podać nazwę metody.

    0
  • #5 29 Lis 2012 14:27
    przemko07
    Poziom 16  

    Dzięki wieśniak, działa z <tab>.
    Czyli

    Kod: csharp
    Zaloguj się, aby zobaczyć kod

    0