Udostępnij za pośrednictwem


Zachowanie wywołania zwrotnego źródła zdarzeń

W przypadku elementu EventCommand.Disableelement EventSource jest teraz oznaczony jako wyłączony przed wydaniem wywołania zwrotnego.

Poprzednie zachowanie

EventSource.OnEventCommand(EventCommandEventArgs) Wcześniej wywołanie zwrotne zostało wystawione dla elementu przed ustawieniem EventCommand.Disablem_eventSourceEnabled=false.

Oznaczało to, że EventSource.IsEnabled() zwrócone true w wywołaniu OnEventCommand(EventCommandEventArgs) zwrotnym dla użytkownika EventSource, nawet jeśli polecenie doprowadziło do EventSource wyłączenia. Wywołanie zwrotne miało miejsce po wyłączeniu możliwości wysyłania zdarzeń, więc nawet jeśli podjęto próbę EventSource wyzwolenia zdarzenia, nie został napisany.

Nowe zachowanie

Teraz element EventSource jest oznaczony jako wyłączony przed wydaniem wywołania zwrotnego dla elementu EventCommand.Disable.

Wprowadzona wersja

  • Obsługa platformy .NET 6
  • Obsługa platformy .NET 7

Typ zmiany powodującej niezgodność

Ta zmiana jest zmianą behawioralną.

Przyczyna wprowadzenia zmiany

Ta zmiana była konieczna do obsługi wielu EventCounter wystąpień. Możliwość posiadania wielu wystąpień została zażądana przez wielu klientów.

Ponadto EventCommand.Enable zawsze wydał spójny widok: EventSource.IsEnabled() dokładnie zgłasza włączony stan i EventSource może zapisywać zdarzenia z wywołania zwrotnego OnEventCommand . Ta zmiana powoduje, że EventCommand.Disable zachowanie jest zgodne z EventCommand.Enable.

Jest mało prawdopodobne, że istnieje scenariusz, w którym poprzednie zachowanie jest pożądane i nie ma sposobu na przywrócenie zachowania.

Dotyczy interfejsów API