Items라는 공용 속성이 있습니다. 목록입니다. 나는 그것이 언제 바뀌 었는지 말해주고 싶다. 어떻게해야합니까?컬렉션이 편집 된시기를 어떻게 알 수 있습니까?
예를 들어 Items.Add가 호출되면 UpdateInnerList를 호출 할 수 있기를 원합니다.
어떻게하면됩니까?
Items라는 공용 속성이 있습니다. 목록입니다. 나는 그것이 언제 바뀌 었는지 말해주고 싶다. 어떻게해야합니까?컬렉션이 편집 된시기를 어떻게 알 수 있습니까?
예를 들어 Items.Add가 호출되면 UpdateInnerList를 호출 할 수 있기를 원합니다.
어떻게하면됩니까?
ObservableCollection
을 사용할 수 있습니까?
List 하위 클래스를 만들고 Add 메서드를 재정의하는 방법은 어떻습니까?
void Main()
{
var x=new MySpecialList<string>();
x.Add("hello");
}
class MySpecialList<T>:List<T>
{
public new void Add(T item)
{
//special action here
Console.WriteLine("added "+item);
base.Add(item);
}
}
그것은 당신이 필요 있어야 할 CollectionChanged 이벤트를 지원보십시오.
'ObservableCollection' 사용에 대한 유일한주의 사항은 변경중인 항목을 처리해야하는 경우'.Clear()'메소드가 변경된 이벤트를 발생 시키지만 인수에 항목이 없기 때문에 어떤 항목인지 알 수 없습니다 제거되었습니다. 이것은 분명히 관련이있을 때만 상관됩니다. – Marc
알아두면 좋은 정보. 댓글 주셔서 감사합니다. –
.net 3.5? ...... – spender