Observable Collection에서 RemoveAt도 ListView의 IsSelected 속성을 수정합니다.


0

최대한 명확하게하려고합니다. 나는이 UI 개체가

,이, 모두 동일한 개체를 다시 두 개의 서로 다른 목록을 바인더 제본되어있는 TabControl과의 ListView, 모두가보기 모델 명령,

로 Item.IsSelected에 대해 바인더 제본에 isSelected 속성

이 (내가 소스 중 하나를 선택하여, 그것을 증명할 수 있고, 다른 선택 키우면 업데이트) 두 목록 중 하나에서 하나 개의 항목을 제거 할 때

내 문제는, 완벽하게 작동합니다. Remove 메서드는 IsSelected를 FALSE로 호출하는 것으로 보이므로 항목은 여전히 ​​다른 목록에서 UNSELECTED이므로 여전히 나타납니다.

내가 뭘 잘못하고 있니?

정말 도움이 될 것입니다.

미리 알아보기

  0

문제의 코드를 게시 할 수 있습니까? 22 feb. 092009-02-22 06:33:01

0

컨트롤에 버그 또는 감독이있을 수 있습니다. 할 수있는 것은 선택을 저장하고, 항목을 제거한 다음, 선택 사항을 다시 저장하는 자체 Remove 메소드를 작성하는 것입니다.


1

관찰 가능한 컬렉션에서 항목을 추가/제거 할 때마다 목록이 새로 고쳐집니다. 모든 필터 /보기/etc. 새로 고침/다시 필터링됩니다. 아아, 발견 한대로 - 바운드 컨트롤에서 선택한 항목을 유지 관리하지 않습니다.

  0

그래, 나는 그 일이 일어났다는 것을 알았지 만, 나는 가지고있는 것을 바꾸기 위해 180도 돌려 주어야 할 것이다. 이것은 WPF에서 놀라운 동작이지만 때로는 영향을 미칩니다. 나는 또한 내 자신의 선택 속성에 대한 모든 컨트롤을 다시 바인딩하려고했지만, 나는 전혀 좋아하지 않습니다. 그래서 저는 생각하는 wron 방식입니다. 22 feb. 092009-02-22 14:59:22

  0

예, 선택을 유지하려면 롤업 자신 만의 일을해야합니다 :-(우리는 내 회사에서 기본적으로 비슷한 것을 시도했습니다. 22 feb. 092009-02-22 16:34:32