Pouze tento týden sleva až 80 % na e-learning týkající se Pythonu. Zároveň využij akce až 80 % zdarma při nákupu kreditů. Více informací:
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
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.