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,MVVMUma 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.

questionAnswers(2)

yourAnswerToTheQuestion