2013-09-23 1 views
0

MVVM에 프로그램이 있습니다. 이 프로그램에는 DataGrid가있는 뷰가 있습니다.표시된 셀의 DataGridCell 행 및 열 가져 오기 및 그 위에 단추 만들기

enter image description here

사용자는 일부 세포를 표시하고 이는 MouseUp 후,이 선택된 셀을 통해 버튼을 작성해야합니다 :이 데이터 그리드에서 나는 이런 식으로 뭔가를 보여주고있다. 첫 번째 문제는 열과 행을 얻는 방법입니다. SelectedCellsChanged-Event 인수에 있습니다. WPF MVVM Light의 도움으로 ViewModel에 Event와 Arg을 제공 할 수 있지만 Workmate는 이미 ViewModel의 시각적 요소에 문제가있었습니다 (시각적 트리에서 오류가 발생 함). 그리고 시각적 요소가 VM에 있어서는 안된다는 것을 알고 있습니다. 아무도 나에게이 칼럼과 행 산란을 얻을 수있는 방법을 줄 수 있습니까?

내 두 번째 문제는 올바른 셀에 단추를 만드는 방법을 상상할 수 없다는 것입니다. 만약 내가 생각하는 모든 속성 (StartRowSpawn, EndRowSpawn, StartColumnSpawn, EndColumnSpawn) 또는 각 셀에 대한 모든 단추에 대한 새 VM을 만들 수 있습니까?

팁을 어떻게 줄 수 있습니까?

그리드에 대해서 생각했습니다. MouseDown 및 MouseUp 동안 위치를 가져온 다음 Grid.Column 및 Grid.Row를 찾습니다.

편집

내가 인터페이스 내 첫 번째 문제를 완료,하지만 난 이미 내 두 번째 문제가 좋아요. 누구든지 저를 도울 수 있습니까?

답변

0

왜 이렇게해야하는지 다시 생각해 봅니다 (또는 이와 같은 버튼이 필요한 이유를 더 설명 할 수 있습니다). 데이터 그리드에서 데이터 디자인을 변경해야 할 때 데이터 그리드 행에 대한 대체 데이터 형식 또는 세부 데이터 형식을 사용하여 정보 형식을 변경 한 다음 동일한 뷰 모델을 사용할 수 있습니다. 뷰 스 캐인의 속성에 열 간극을 바인딩 할 수 있지만 단추 수량을 동적으로 만들려면 어려워집니다.