2012-05-08 2 views
0

현재 선택 항목의 유형에 따라 버튼의 활성화 상태를 트리거하려고합니다.WPF의 선택 유형에 따라 버튼을 활성화/비활성화하는 방법은 무엇입니까?

예. 부모와 자녀를 표시하는 트리 뷰가 있습니다. 선택 항목이 '상위'항목에 있으면 'btnShowParentData'버튼이 활성화됩니다. 내가 ValueConvertion를 통해 이런 짓을했습니다

내가 더 우아한 방법을 찾아
<Button name="btnShowParentData" IsEnabled="{Binding ElementName=tree, Path=SelectedValue, Converter={StaticResource ParentSelectedConv}}" /> 

. 각 선택 유형에 대해 ConverterClass를 생성하고 싶지 않습니다.

답변

0

각 선택 유형에 대해 ConverterClass를 생성하고 싶지 않습니다.

변환기에 매개 변수를 지정하여 매개 변수화 할 수 있습니다.

+0

appraoch : 매개 변수는 어떤 유형입니까? typeof (ParentClass) .Name과 비교되는 간단한 문자열 – mamuesstack

+0

'Type'으로 만들고 직접 비교하면 XAML에서'{x : Type ns : Class} '를 사용하여 쉽게 typeof (Class)를 얻을 수 있습니다. (속성이'Type' 타입이라면'x : Type'도 필요 없습니다. 문자열에서 자동으로 변환됩니다) –