2013-02-28 4 views
1

누구든지이 작업을 수행하는 방법을 알고 있습니까?프로그래밍 방식으로 DataGrid.SelectedCells를 바인딩하는 방법

는 내가 크게 감사합니다 도움이 될 만 DataGrid.SelectedIndexPropertyDataGrid.SelectedItemProperty

아무것도 발견되지 않은 DataGrid.SelectedCellsProperty 있기 때문에 SelectedCells

하지만 코드

DataGrid DGrid = new DataGrid(); 
DGrid.SetBinding(... , myBinding); 
에 바인딩하는 방법을 알고있다!

답변

2

다른 종속성 속성이있는 경우 DataGrid.SelectedCells 속성에 바인딩 할 수 있습니다. 그래서 예를 들어, 당신은 몇 가지 DependencyObject 조상이 있다고 가정 할 수 있습니다 그리고 그 안에 당신이 경우에이 같은 호출 할 수 있습니다, 일부 SelectedCellsInGrid 종속성 속성이 있습니다 경우

var binding = new Binding("SelectedCells") { Source = yourDataGrid }; 
this.SetBinding(<your_object_type>.SelectedCellsInGridProperty, binding); 

당신이 종속성 개체가없는 경우를 , 잘 당신은 사용자 정의 작성된 행동 내부에서 이것을 할 수 있습니다. 이것이 사실이라면 의견을 남기십시오 - 필요한 경우 몇 가지 추가 세부 정보를 입력하겠습니다.

+0

오, 나는 행동을 쓰지 않습니다. 왜냐하면 나는 엉망처럼 보이기 때문에, 당신도 이해할 수 있다면 'DependencyObject'를 만들어야하기 때문입니다. 이것을 할 다른 방법이 없습니까? – WiiMaxx

+0

Window 또는 UserControl 내에서 DataGrid 컨트롤에 연결하려는 경우 DependencyProperty를 바로 선언 할 수 있습니다 (이 모든 것은 DependencyObject에서 파생 됨). – Woodman

+0

내'ViewModel'에서 내'DataGrid'를 빌드하고'View'에 대해 'Property'로 제공하고 이제는 같은'ViewModel'의 다른'Property'와 함께'SelectedCells'에 바인딩 할 것입니다 :). 물론 내가'selectedCellsChangedEvent'에 "Bind"할 수는 있지만 그것을 좋아하지 않습니다. – WiiMaxx

관련 문제