다음을 통해 공유


속성 변경 내용 알림 이벤트

속성 변경 내용 알림 이벤트는 속성 값이 내부 또는 외부 작업에 의해 변경될 때 코드에 알리는 데 사용됩니다. 이 이벤트를 사용하면 사용자 인터페이스에서 컨트롤의 모양을 변경하는 것과 같이 코드에서 필요에 따라 관련 상태를 업데이트할 수 있습니다.

고급 수준의 API(일반적으로 디자이너 구성 요소)에서 속성 값이 수정되는 경우 변경 내용 알림 이벤트를 발생시킬 수 있습니다.

이 지침은 변경 내용 알림을 통해 라이브러리에 중요한 값을 추가하는 높은 수준의 멤버에 적용됩니다. 예를 들어, 사용자 인터페이스를 제공하거나 사용자 인터페이스와 상호 작용하는 개체는 변경 내용 알림을 사용하여 종속적인 UI 개체를 업데이트할 수 있습니다. 라이브러리에 추가할 값이 없는 경우 또는 알림이 자주 발생하여 성능에 중대한 영향을 주는 경우에는 변경 내용 알림 이벤트를 사용하면 안 됩니다. 예를 들어, 일반 용도의 컬렉션에서 요소를 추가 또는 제거할 때마다 변경 내용 알림 이벤트를 발생시키는 것은 좋지 않습니다. 일반적으로 사용되는 형식에 불필요한 복잡성을 추가하지 않으려면 이 기능이 필요할 때 특수 용도의 컬렉션을 사용해야 합니다. .NET Framework 버전 2.0 라이브러리에서는 일반 용도의 컬렉션으로 Collection<T>을 제공합니다. 또한 Framework에서는 알림이 필요한 컬렉션에 BindingList<T>을 제공합니다.

속성 값이 외부 요인에 의해 변경되는 경우 변경 내용 알림 이벤트를 발생시킬 수 있습니다.

속성 값이 사용자 입력과 같은 외부 요인으로 인해 변경되는 경우 영구적으로 변경되기 전에 변경 내용 알림 이벤트를 사용하여 해당 값이 변경됨을 알립니다. 영구적으로 변경된 후에는 다른 이벤트를 사용하여 해당 값이 변경되었음을 알립니다. 예를 들어, Control 클래스는 컨트롤 유효성 검사를 코드에 알리기 위해 ValidatingValidated 이벤트를 제공합니다.

Portions Copyright 2005 Microsoft Corporation. All rights reserved.

Portions Copyright Addison-Wesley Corporation. All rights reserved.

디자인 지침에 자세한 내용은 참조를 "Framework 디자인 지침: 규칙, 숙어, 및 재사용에 대 한 패턴입니다.NET 라이브러리"도 서 Krzysztof Cwalina와 Brad Abrams, 게시 Addison-wesley, 2005.

참고 항목

개념

인덱싱된 속성 디자인

속성 디자인

기타 리소스

멤버 디자인 지침

클래스 라이브러리 개발을 위한 디자인 지침