2014-05-19 5 views
0

나는 해시 세트 인 propery를 가지고 있으며 첫 번째 요소의 속성이 변경되면보기에 알리고 싶습니다.해시 세트의 첫 번째 요소에서 변경 사항을 알리는 방법은 무엇입니까?

속성을 변경하면 알림을위한 iterface가 구현되었지만보기에주의를 기울이는 방법을 알지 못합니다. 내가보기에이 코드를 가지고 :

<DataGridTextColumn Header="Field01" Binding="{Binding Path=MyHashSet[0], Converter={StaticResource myValeuConverter}}"/> 

문제는 HashShet 요소에 액세스 할 수있는 방법이 없습니다, 그래서 myHashSet [0] 또는 myHashSet.ElementAt (0) 또는 무언가를 사용할 수 있다는 것입니다 그밖에.

Linq를 사용하는 뷰 모델에서 해시 세트에 First() 메소드가 있지만보기에서이 메소드에 액세스 할 수있는 Linq를 포함 할 수 있는지 여부를 알 수 없습니다.

그래서, 내 해시 세트의 첫 번째 요소를 변환기에서 사용할 수 있습니까?

감사합니다.

답변

4

HashSet에는 주문이 없습니다 (적어도 당신이 의존 할 수있는 것은 아닙니다). "첫 번째"의 개념은 적용되지 않습니다. MSDN에서

:

HashSet의 클래스는 고성능의 설정 작업을 제공합니다. 집합 은 중복 요소가없고 그 모음이 특정 순서가 아닌 인 모음입니다.

주문한 컬렉션 유형을 선택하고 싶습니다.

SortedSet 또는 OrderedDictionary 또는 아마도 목록일까요?

1

나는이 많은 도움이 될 것입니다 확실하지 않다 또는 당신이 찾고있는 대답 경우 : HashSet의에 말했다 "첫 번째"항목을 추가하기 전에

, 당신은 당신의 ViewModel의 속성을 가질 수있는 항목을 참조하고 xaml이 해당 속성에 바인딩 할 수 있습니다.

관련 문제