NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
jan.pichl
Člen
Avatar
jan.pichl:22.12.2016 12:36

Ahoj udělal jsem si třídu s RoutedEvent, bohužel ho však nedokážu vyvolat.

private static class InternalEvent
{

    /// <summary>
    /// Event od Drive Add
    /// </summary>
    public static readonly RoutedEvent DriveAddEvent = EventManager.RegisterRoutedEvent("DriveAdd", RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(InternalEvent));

    public static void AddDriveAddHandler(DependencyObject d, RoutedEventHandler handler)
    {
        UIElement element = d as UIElement;
        if (element == null)
        {
            return;
        }
        element.AddHandler(InternalEvent.DriveAddEvent, handler);
    }

    public static void RemoveDriveAddHandler(DependencyObject d, RoutedEventHandler handler)
    {
        UIElement element = d as UIElement;
        if (element == null)
        {
            return;
        }
        element.RemoveHandler(InternalEvent.DriveAddEvent, handler);
    }

Chtěl bych aby se vyvolal na základě události v jiné knihovně. Kterou si zaregistruju

DriveChecker.Watch.DriveConnectionChange += Watch_DriveConnectionChange;

 private static void Watch_DriveConnectionChange(DriveChecker.WatchEventArgs watchingEventArgs)
        {
           // Odsud je třeba vyvolat manuálně můj RoutedEvent
        }

Poradí prosím někdo ? Předem děkuji.

 
Odpovědět
22.12.2016 12:36
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 1 zpráv z 1.