IsEnabled 속성에 대한 부울 값을 반환하는 보안 개체의 메서드에 컨트롤 이름을 전달해야합니다. Visibility (Collapsed, Hidden 또는 Visible)를 반환하는 또 다른 메서드가 있습니다. 이 두 가지 모두 허가 목적으로 검사해야합니다.단추 바인딩 IsEnabled/Visibility 속성 x : Name을 코드 숨김의 메서드에서 매개 변수로 사용
ObjectDataProvider를 사용해 보았지만 모든 예제는 텍스트 상자의 매개 변수에 대한 사용자 입력 만 보여줍니다. 단추의 x : Name 속성을 기반으로 메서드에 컨트롤 이름을 전달해야합니다.
이 문제를 처리하는 가장 간단하고 효율적인 방법은 무엇입니까? 미리 감사드립니다.
업데이트 : 나는 변환기를 사용하려고이 내가 해낸 변환 방법 :
이 <Button.IsEnabled>
<MultiBinding Converter="{StaticResource IsFunctionEnabledConverter}">
<Binding ElementName="{StaticResource PermissionsTable}" />
<Binding ElementName="btnSave" Path="Name" />
</MultiBinding>
</Button.IsEnabled>
나는 변환기를 사용하려고 시도했다. 문제는 내가 변환기가 권한에 액세스하기 위해 보안 개체를 전달해야한다는 것이다. 컨트롤 이름과 사용 권한 테이블을 사용하는 다중 값 변환기를 만들었습니다. 시도하고 변환기를 사용할 때이 오류가 나타납니다. "형식의 개체를 캐스팅 할 수 없습니다 'System.Data.DataTable ''System.String '을 입력하십시오. " – jes9582
그냥 잘못된 값으로 [] 값에서 항목을 꺼내는 변환기 코드 문제가있는 것처럼 들리지만 정확히 코드를 보지 않고 무엇을 말할 수 없는지 –
게시했습니다. 원래 질문의 코드 샘플, 내가 잘못 본 것이 있으면 알려주지 만 그들은 올바른 순서로 있어야합니다. 감사합니다 – jes9582