사용자가 여러 행을 선택하여 나중에 수행 할 수 있도록 DataGrid에 확인란이있는 열이 있어야합니다. 그리드 ItemsSource는 ObservableCollection에 바인딩됩니다. 내 가장 빠른 솔루션 (최고는 아니지만 그냥 작동 시키려면) 나는 바인딩 할 수있는 IsSelected 속성을 추가하고 거기에서 일하는 컬렉션의 클래스에서 상속하는 것이 될 것이라고 생각. 그러나, 내가 시작하는 콜렉션은 이미 인스턴스화되어 있으며, 다운 캐스팅/반항은 나를 위해 작동하지 않습니다. 그리고 파생 된 클래스의 컬렉션을 다시 만들 수는 없습니다.MVVM에 Silverlight DataGrid에 "select"열을 추가하는 방법
그래서 지금은 확인란 열에 첨부 된 동작이있는 간단한 해결책을 찾고 있습니다. 나는 이것에 너무 많은 시간을 소비하지 않으려 고 노력하고 있으므로 몇 가지 아이디어가 필요하다.
이 방법의 문제점은 SelectedItems가 확인란과 같은 열 "선택기"와 독립적으로 작동한다는 것입니다. . 그리드에서 무엇을 선택했는지에 상관없이 내 "SelectedItems"컬렉션을 유지하는 것과 같습니다. 행을 선택할 수는 있지만 선택란은 선택 취소됩니다. – Random
이것 역시 Behaviors와 같은 것으로도 달성 할 수 있다고 생각합니다. 그러나 나는 그들에게 익숙하지 않습니다. – AbdouMoumen
확장 된 DataGrid를 사용하는 좀 더 일반화 된 접근 방법은 절대적으로 도움이 될 것입니다. 그러나 지금 당장이 인스턴스에 대해 걱정할 필요는 없습니다. – Random