wpf가 ObservableCollection에서 구현하는 INotifyCollectionChanged
인터페이스를 사용하는 경우 DataGrid 및 목록 상자의 자동 업데이트 (즉, 새 항목 추가 및 제거)를 지원하는 방식을 이해합니다. 그러나 어떤 이유로 나는 완전한 성공을 바인딩 을 구현하지 않는 EntityFramework에서 EntityCollection<T>
에 바인딩하는 것 같습니다. WPF가이 작업을 수행하는 다른 방법이 있습니까?바인드 WPF DataGrid를 직접 EntityCollection에 바인딩 <T>
나는 이것이 어떻게 작동하는지 알고 싶습니다.
편집
여기에 대한 대답에서 관련 부분입니다. 짧은 형식은 WPF 및 WinForms 바인딩으로 "그냥 작동합니다"입니다.
EntityCollection는 현재 수집 변화를 알리는 "새로운"표준 인터페이스 입니다 INotifyCollectionChanged, 를 구현하지 않습니다. 그러나, (데이터 소스로 전달하고 EntityCollection 때 데이터 바인딩은 일반적으로 을 얻을 것이다 ) 당신이 EntityCollection에 대해 얻을 수있는 바인딩 목록의 통지의 자신의 "오래된"표준 방법 이있는 IBindingList 입니다 컬렉션 변경 (즉, ListChanged 이벤트) . 일반적으로 WinForms 및 WPF 데이터 바인딩 은이 인터페이스를 처리하는 방법을 알고 있습니다.
귀하의 링크는 내게 답변을 주었지만 잘못된 부분을 인용했습니다. :) 그럼에도 불구하고 +1. 고맙습니다. –
위의 Diego B Vega의 'this post'에서 EntityCollection에 대해 얻을 수있는 바인딩 목록 (일반적으로 전달할 데이터 바인딩 및 데이터 소스로 EntityCollection )은 IBindingList ...입니다. EntityCollection 및 해당 바인딩 목록은 항상 삭제 및 추가 모두에 대해 두 가지 방법으로 동기화됩니다. " –
Kimberly
@Kimberly, 예, 감사합니다. 감사! –