[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 공식 문서를 참조하세요.