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
.
Zalecana akcja
Jest mało prawdopodobne, że istnieje scenariusz, w którym poprzednie zachowanie jest pożądane i nie ma sposobu na przywrócenie zachowania.