[C#/WPF] DelegateCommand 와 WeakReference


[C#/WPF] DelegateCommand 와 WeakReference

ICommand의 기능과 순환참조 메모리 누수를 위한 WeakReference 의 활용한 클래스 작성. 아래의 CommandManagerHelper 클래스는 메모리 누수를 방지하는데 도움이 되는 메서드입니다. 일반적인 이벤트 처리기를 사용할 경우, 강한연결로 메모리의 누수가 발생할 수 있습니다. WeakReference는 순환참조 및 느슨한 연결로 이러한 누수들을 예방할 수 있습니다. internal class CommandManagerHelper { internal static void CallWeakReferenceHandlers(List handlers) { if (handlers != null) { // 핸들러를 호출하기 전에 핸들러의 스냅샷을 찍습니다. // 배열을 읽는 동안 배열이 수정될 ..


원문링크 : [C#/WPF] DelegateCommand 와 WeakReference