2009-08-27 6 views
1

MVVM 디자인 패턴을 사용하고 있으며 내 View의 DataContext이 ViewModel로 설정되어 있습니다.GridView 내에서 ViewModel의 속성에 바인딩하는 방법

내보기에는 DataTable에 바인딩 된 ItemsSourceListView/GridView이 있습니다. GridViewColumns 중 하나는 ButtonCellTemplate입니다. 단추의 IsEnabled 속성을 내 ViewModel 속성 인 SelectButtonsEnabled에 바인딩하고 싶습니다.

DataTable에 "SelectButtonsEnabled"라는 열이 없기 때문에 IsEnabled="{Binding Path=SelectButtonsEnabled}"을 사용하면 작동하지 않습니다. 바인딩하려고하는 속성은 DataTable의 행과 관련이 없으며 전체 ViewModel에 대해 전역입니다.

나는 어떤 종류의 RelativeSource 태그가 필요하다고 생각하지만 지금까지의 모든 시도는 실패했습니다.

감사합니다. 이 그것을 할 수있는 가장 간결한 방법 인 경우

답변

1

글쎄, 나도 몰라,하지만이 작동합니다

IsEnabled="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListView}}, Path=DataContext.SelectButtonsEnabled}" 
관련 문제