Zdarzenie Click w dwóch UserControl

0

Cześć,

Zrobiłem sobie przycisk na podstawie tego tutoriala:
http://www.altcontroldelete.pl/artykuly/wpf-tutorial-tworzenie-kontrolek-uzytkownika/
Wszystko działa okej, razem z zdarzeniem Click, niestety jak zrobię drugi przycisk (UserControl) i w nim też dodam tak samo obsługę zdarzenia Click, to mam błąd taki jak w linku poniżej, jest tam też rozwiązanie tego problemu którego nie umiem zaimplementować do przycisków z tutoriala... możecie mi to jakoś łopatologicznie wyjaśnić gdzie co wpisać żeby działało ?
https://stackoverflow.com/questions/5028419/routedevent-name-already-used

Michał :)

0

Wstaw kod, będzie łatwiej powiedzieć co zrobiłeś źle, aczkolwiek najbardziej prawdopodobne jest że zrobiłeś ctrl+c i ctrl+v rejestracji RoutedEventu, i nie zmieniłeś typu którego ten event dotyczy (4 parametr wywołania).

0

Zmieniłem ten ostatni typ na nazwę klasy mojej kontrolki, i z jedną kontrolką działa mi to zdarzenie, problem dopiero jest jak drugą dołożę.
Poniżej kod, drugą kontrolkę robiłem identycznie, i skopiowałem do niej ten sam kod co poniżej tylko ze zmianą typu w 4 argumencie rejestracji zdarzenia, myślałem że to wystarczy jeżeli w obu przyciskach chcę mieć zdarzenie Click.

public partial class PrzyciskIkona : UserControl
    {
        public PrzyciskIkona()
        {
            InitializeComponent();
        }
public static readonly RoutedEvent ClickEvent =
        EventManager.RegisterRoutedEvent("Click", RoutingStrategy.Bubble,
        typeof(RoutedEventHandler), typeof(PrzyciskIkona));

        public event RoutedEventHandler Click
        {
            add { AddHandler(ClickEvent, value); }
            remove { RemoveHandler(ClickEvent, value); }
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            RaiseEvent(new RoutedEventArgs(ClickEvent));
        }

        

    }

EDIT: Ktoś, coś ? Może ktoś wie chociaż jak wykorzystać "podpowiedź" z linku do stackoverflow ? :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1