Tengo un formulario WPF con hasta 40 cuadros de texto, con una casilla de verificación para cada uno. Cada cuadro de texto debe habilitarse/deshabilitarse según el valor de su casilla de verificación correspondiente. He visto soluciones donde podemos usar ICommand
para lograr esto, pero ¿cómo manejo 40 casos individuales sin tener 40 implementaciones ICommand
?Habilitar/deshabilitar el cuadro de texto según la selección de casilla de verificación en WPF usando MVVM
34
A
Respuesta
86
Sólo enlazar la propiedad IsEnabled
del TextBox
a la propiedad de la IsChecked
CheckBox
:
<CheckBox Name="checkBox1" />
<TextBox IsEnabled="{Binding ElementName=checkBox1, Path=IsChecked}" />
Cuestiones relacionadas
- 1. Cómo deshabilitar el cuadro de texto según la casilla marcada
- 2. WPF: cuadro de mensaje con la casilla de verificación agregada
- 3. Cómo enfocar el cuadro de texto en WP7 usando MVVM?
- 4. El valor de databound del cuadro de texto/casilla de verificación es incorrecto hasta que se valide el cuadro de texto/casilla de verificación
- 5. Alternar div según el valor de casilla de verificación
- 6. Cuadro de texto numérico con patrón MVVM
- 7. Necesito seleccionar una columna en particular según la lista de casilla de verificación
- 8. Winforms Casilla de verificación Enfoque Problema si no se aplica texto en la casilla de verificación
- 9. JQuery La verificación de la casilla de verificación está marcada
- 10. ¿Cómo copio la entrada de un cuadro de texto a otro a través de la casilla de verificación usando jQuery?
- 11. Abrir el cuadro de diálogo en WPF MVVM
- 12. Anular la selección de texto en un cuadro de texto
- 13. WPF ListBoxItem problema de selección
- 14. MVVM- ¿Cómo puedo seleccionar texto en un cuadro de texto?
- 15. personalizar la casilla de verificación preferencia
- 16. usando el manillar bindAttr para la casilla de verificación
- 17. Django Campo de selección múltiple/Casilla de verificación Seleccionar múltiple
- 18. Marca de verificación en una casilla de verificación
- 19. Apertura de un cuadro de información usando el patrón MVVM
- 20. selección ListBoxItem de enfoque Cuadro de texto
- 21. Cambiar las opciones en el cuadro de selección según las diferentes opciones de selección
- 22. el estado de una casilla de verificación en Cocoa
- 23. ¿Cómo desactivo una casilla de verificación?
- 24. Anulando la selección de ComboBoxItems en MVVM
- 25. cómo borrar la casilla de verificación
- 26. La alineación vertical del contenido de WPF de casilla de verificación en relación con checkbox
- 27. ¿Cómo puedo aumentar el espacio entre la casilla de verificación y el texto asociado?
- 28. WPF Vincular casilla de verificación está comprobado a otras casillas de verificación (IsChecked ||! IsEnabled)
- 29. ASP.NET - Hacer un cuadro de texto obligatorio SI se marca una casilla de verificación
- 30. ¿Cómo cambiar dinámicamente una plantilla de control WPF usando una casilla de verificación?
Sí, me acaba de intentar esto después de la publicación de la cuestión. Esto funciona para mí Es solo que estaba tratando de evitar nombrar cada casilla de verificación para lograr MVVM puro, pero creo que tendré que hacer una excepción. Gracias. – aliensurfer
Estoy de acuerdo. No hagas esto a través de MVVM. Esta característica de habilitar/inhabilitar es una decisión de diseño pura de la interfaz de usuario y no tiene nada que ver con los datos subyacentes de su aplicación. – Dabblernl
@Prakash: ¿Qué te hace pensar que nombrar una casilla de verificación no es MVVM "puro"? Nada en MVVM dice que no debe dar nombre a los elementos de la interfaz de usuario ... –