내 WPF 응용 프로그램에 편집 단추를 추가해야하는 양식이 있습니다. 지금은 양식이 항상 편집 모드이고 "보기 모드"가 없습니다. 그러나 여러 가지 이유로 사용자가 편집 단추를 클릭하고 편집 단추를 숨기고 그 자리에 저장 단추를 표시 할 때까지보기 모드에서 컨트롤을 유지해야합니다.MultiValueConverter의 결과 자체를 변환 할 수 있습니까?
내 양식에 이미 CanModify
이라는 부울 DependencyProperty
이 있습니다. 이는 사용자 권한을 통해 양식에 표시된 레코드를 편집 할 수있는 권한을 부여한 경우에 해당됩니다. InEditMode
이라는 새로운 bool DependencyProperty
을 추가합니다. 기본값은 false입니다. 버튼을 숨기고 활성화하는 것은 꽤나 간단합니다. 그러나 사용자가 레코드를 편집 할 수 없거나 편집 할 수 있고 폼이보기 모드에있는 경우 숨기고 싶은 컨트롤이 ComboBox
입니다. 이를 위해 두 bool 속성을 AND 연산 한 결과를 변환 한 다음 Visibility
값으로 변환해야합니다.
나는 이미 IValueConverter
을 구현하고 부울을 Visibility
으로 변환하는 클래스를 가지고있다. 방금 bool의 배열을 ANDS로 취하는 (또는 매개 변수의 값에 따라 ORS를 수행하는) IMultiConverter
을 구현하는 클래스를 작성했습니다.
내가하고 싶은 것은 IMultiConverter
의 결과를 취하여 IValueConverter
에 입력하여 결과를 Visibility
으로 변환하는 것입니다. 내가 할 수 있을까? 아니면 코드 뒤에서 AND DependencyProperty
으로 더 잘 수행 할 수 있을까요?
토니
할 것 문제에. 다른 두 속성이 값을 변경할 때 값이 설정된 다른 부울 속성을 추가하는 결과가 발생했습니다. 당신의 답을 답으로 표시하지는 않습니다. 왜냐하면 제가 한 일이 아니기 때문입니다. 그러나 당신의 대답의 첫 줄 때문에 나는 당신에게 상향 줄을주고 있습니다. 내 변환기는 MultiBinding에 바인딩 된 bool을 결합 할 때 사용할 연산에 대해 "AND"또는 "OR"을 전달할 매개 변수를 이미 사용하고 있습니다. –