Como definir IsReadOnly / IsEnabled no recipiente inteiro como Panel ou GroupBox usando XAML?
eu tenho umMVVM
aplicação que contém várias visualizações com alguns complexosIsReadOnly
regras baseadas em permissões do usuário, modo de visualização / edição e estado do objeto.
Eu gostaria de definirIsReadOnly
e / ouIsEnabled
propriedades para grupos inteiros de controles no mesmo contêiner (GroupBox
/ StackPanel
/ Grid
/ UserControl
/ etc). O valor desta propriedade será definido em ViewModel.
Eu tenho 3-6 diferentesSomeGroupIsReadOnly
propriedades por UserControl (com um grande número de controles de entrada comoTextBox
, RadioButtons
, ComboBoxes
e algunsDataGrids
) e estou procurando um genérico,MVVM
Uma solução amigável, que permitirá a reutilização de Bindings por container, em vez de especificá-los para cada controle individual separadamente.
Como posso definir IsReadOnly / IsEnabled em todos os controles dentro do contêiner como Panel ou GroupBox usando XAML?
Não parece que o WPF apóia isso fora da caixa ...
EDITAR
Esqueci de mencionar que a configuração IsEnabled para um contêiner desativa um recurso importante do TextBoxes - podendo copiar seu conteúdo. Eu preciso que eles estejam emIsReadOnly=true
Estado. Se houvesse um workarond para isso, então meu problema seria resolvido.