반응형
MVVM을 사용하여 WPF에서 선택한 확인란을 기반으로 텍스트 상자 사용/사용 안 함
40개의 텍스트 박스가 있는 WPF 폼이 있으며, 각각에 체크 박스가 붙어 있습니다.각 텍스트 상자는 해당 확인란 값을 기준으로 활성화/비활성화해야 합니다.델이 사용할 수 있는 솔루션을 본 적이 있습니다.ICommand
하지만 어떻게 40건의 개별 사건을 처리할 수 있을까요?ICommand
실장할 수?
바인드만 하면 됩니다.IsEnabled
의 특성TextBox
에게IsChecked
의 특성CheckBox
:
<CheckBox Name="checkBox1" />
<TextBox IsEnabled="{Binding ElementName=checkBox1, Path=IsChecked}" />
만약 당신이 이런 컨트롤을 40개 가지고 있다면, 나는 체크박스와 텍스트박스를 포함한 새로운 컨트롤을 만들 것이다.는 40개의 명령어를 실장할 필요 없이 새로운 컨트롤을 사용할 수 있습니다.대신 새로운 컨트롤에는 1개의 명령어가 실장되어 있습니다.또한 이는 추가적인 이점으로 유지되는 코드도 적습니다.
언급URL : https://stackoverflow.com/questions/4584442/enable-disable-textbox-based-on-checkbox-selection-in-wpf-using-mvvm
반응형
'programing' 카테고리의 다른 글
WPF - 명령어가 명령어 바인딩을 통해 'CanExecute'를 재평가하도록 강제하는 방법 (0) | 2023.04.20 |
---|---|
Powershell 스크립트 파라미터 도움말메시지를 표시하려면 어떻게 해야 하나요? (0) | 2023.04.20 |
개인 git repo를 도커 파일로 복제 (0) | 2023.04.20 |
테이블 값 함수(TVF)와보다 (0) | 2023.04.20 |
SQL에서 문 삭제가 매우 느립니다. (0) | 2023.04.20 |