[c#] ObservableCollection 클래스

C#에서 ObservableCollection 클래스는 데이터 바인딩 및 컬렉션 변경 감지에 사용됩니다.

ObservableCollection이란?

ObservableCollection은 .NET Framework의 일부로, System.Collections.ObjectModel 네임스페이스에서 제공됩니다. 이 클래스는 컬렉션에 대한 변경 사항을 추적하고, 그것이 발생할 때 관련된 이벤트를 발생시킵니다.

ObservableCollection은 WPF 및 Xamarin Forms와 같은 UI 프레임워크에서 컬렉션을 데이터 소스에 바인딩할 때 특히 유용합니다. 이 클래스를 사용하여 컬렉션의 변경을 자동으로 반영하고 UI를 업데이트할 수 있습니다.

ObservableCollection 사용 예시

using System.Collections.ObjectModel;

//...

public class ViewModel
{
    public ObservableCollection<string> Items { get; set; }

    public ViewModel()
    {
        Items = new ObservableCollection<string>();
        Items.CollectionChanged += Items_CollectionChanged;
    }

    private void Items_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
    {
        // 컬렉션 변경이 감지되었을 때 처리할 작업 수행
    }
}

위의 예제에서는 ViewModel 클래스에서 ObservableCollection을 만들고, 항목이 추가되거나 삭제될 때 발생하는 CollectionChanged 이벤트에 대한 처리기를 설정합니다.

요약

ObservableCollection 클래스는 C#을 사용하는 UI 프레임워크에서 데이터 바인딩 및 컬렉션 변경 감지에 유용한 클래스입니다. 컬렉션의 변경을 추적하고 이에 대한 이벤트를 처리하여 UI 업데이트를 쉽게 수행할 수 있습니다.

더 자세한 정보는 MSDN 공식 문서를 참조하세요.