programing

MVVM을 사용하여 WPF에서 선택한 확인란을 기반으로 텍스트 상자 사용/사용 안 함

telecom 2023. 4. 20. 20:02
반응형

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

반응형