IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
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í.

Diskuze: Vyvolání RoutedEvent z kódu

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
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.