EventArgs를 통해 데이터를 전달하는 문제 또는 모범 사례?
-
12-09-2019 - |
문제
이벤트가 수행하는 일에 대한 이벤트를 생성하는 비 GUI 클래스가 있습니다 (이는 사용자에게 진행 상황을 표시하기 위해 양식에 의해 사용됩니다).
이벤트 중 하나는 a AboutToDoSomethingDestructiveEvent
. 이제 우리는 양식에 사용자에게 대화 상자를 표시하고 싶습니다. AboutToDoSomethingDestructiveEvent
그들이 원하는지 묻고 자랐습니다 SomethingDestructive
일어나기 위해. 그들이 아니오를 선택하면 고객에게 가치를 설정합니다. EventArgs
그리고 원래 양식은 그 가치를 읽은 다음 SomethingDestructive
.
이것은 이벤트의 적절한 사용입니까? EventArgs
? 이 접근법에 문제가 있습니까? 이런 종류의 일을위한 모범 사례가 있습니까?
해결책
접근 방식은 .NET 프레임 워크에 클래스가 있습니다. CancelEventArgs
다른 팁
당신이 생각하는 방식은 그것을하는 올바른 방법입니다. Console.cancelkeypress 이벤트는 본질적으로 동일합니다.
이것은 System.EventArgs에서 상속되는 자신의 EventArgs를 가지고있는 한 적절한 접근법입니다. 매우 일반적입니다. 내가 생각할 수있는 가장 좋은 예는 Flowbehavior와 함께 포스트 샷입니다.
제휴하지 않습니다 StackOverflow