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.

[VS2015/C#] Rozszerzenie do visual studio - warunkowe pokazywanie menu

mikmas 10 Maj 2017 12:55 450 0
  • #1 10 Maj 2017 12:55
    mikmas
    Poziom 18  

    Zadanie wydawało się być pozornie proste - pokazanie pozycji w menu, jeżeli prawokliknięto na projekt o nazwie "xxx".

    Znalazłem mega fajny tutorial, który zdawać by się mogło, że w 100% rozwiąże mój problem. Tutek miał pokazywać pozycję w menu, jeżeli prawokliknięto na web.config
    Jednak konstruktor z tym kodem:

    Kod: csharp
    Zaloguj się, aby zobaczyć kod

    wywołuje się dopiero po pierwszym kliknięciu. Przy wywaleniu <CommandFlag>DefaultInvisible</CommandFlag> pozycja jest ciągle widoczna. i włączona. Po pierwszym kliknięciu uruchamia się konstruktor i faktycznie zdarzenie menuCommand_BeforeQueryStatus zostaje wywołane. Od tej pory tylko gdy klikniemy na web.config ta pozycja jest dostępna. Trochę bezsensu, że po wejściu w daną pozycję dopiero jest możliwość sprawdzania, czy w ogóle może ona być dostępna. Jak kazać mu, żeby zawsze walidował?
    Oto zobrazowanie problemu z przykładu z linku:
    Przed kliknięciem (brak walidacji):
    [VS2015/C#] Rozszerzenie do visual studio - warunkowe pokazywanie menu
    [VS2015/C#] Rozszerzenie do visual studio - warunkowe pokazywanie menu
    Po kliknięciu (teraz został wywołany konstruktor i wszystko śmiga poprawnie)
    [VS2015/C#] Rozszerzenie do visual studio - warunkowe pokazywanie menu
    [VS2015/C#] Rozszerzenie do visual studio - warunkowe pokazywanie menu

    Dodano po 19 [godziny] 43 [minuty]:

    Znalazłem odpowiedź tu http://dotneteers.net/blogs/divedeeper/archive/2008/03/23/LVNSideBar1.aspx
    Należy dodać
    [ProvideAutoLoad("ADFC4E64-0397-11D1-9F4E-00A0C911004F")] do kontenera

    0 0