2017-10-31 1 views
0

나는 DataGrid을 가지고 있으며 열 중 하나는 MahApps Metro의 DropDownMenu을 포함하는 템플릿 열입니다. ItemsSource을 성공적으로 채우고 메뉴를 클릭하면 항목이 표시됩니다.MahApps Metro DropDownMenu를 부모 DataGrid 속성에 바인딩하는 방법?

데이터 항목 소스에이 선택된 값을 바인딩하는 데 문제가 있습니다.

<Controls:DropDownButton ItemsSource="{Binding ResTypes, RelativeSource={RelativeSource AncestorType=Window}}" Content="{Binding Type, RelativeSource={RelativeSource AncestorType=DataGrid}, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/> 

을 내가 항목을 선택할 때마다도 선택할 수 없습니다이 항목처럼 값도, DropDownMenu에 변경되지 않습니다

지금까지 시도했습니다.

어떻게 해결할 수 있습니까? 감사합니다

답변

0

DropDownButton에는 선택의 개념이 없습니다. SplitButton을 사용하고 해당 SelectedItem 속성을 원본 속성에 바인딩해야합니다.

내장 된 DataGrid에는 Type 속성이 없으므로 바인딩하려는 속성이 확실하지 않습니다. ResTypes 컬렉션의 항목 유형이 바인딩하려는 Type 속성과 동일한 지 확인하십시오.

관련 문제