Jak ustawić IsReadOnly / IsEnabled na całym kontenerze, takim jak Panel lub GroupBox, używając XAML?

mamMVVM aplikacja zawierająca wiele widoków z pewnym złożonymIsReadOnly reguły oparte na uprawnieniach użytkownika, trybie widoku / edycji i stanie obiektu.

Chciałbym ustawićIsReadOnly i / lubIsEnabled właściwości dla całych grup kontrolek w tym samym kontenerze (GroupBox / StackPanel / Grid / UserControl / itd.). Wartość tej właściwości zostanie zdefiniowana w ViewModel.

Mam 3-6 różnychSomeGroupIsReadOnly właściwości na UserControl (z dużą liczbą kontrolek wejściowych, takich jakTextBox, RadioButtons, ComboBoxes a niektóreDataGrids) i szukam generycznegoMVVM-użyteczne rozwiązanie, które pozwoli mi na ponowne użycie wiązań na podstawie kontenera, zamiast podawania ich osobno dla każdej kontroli.

Jak mogę ustawić IsReadOnly / IsEnabled na wszystkich kontrolkach wewnątrz kontenera, takiego jak Panel lub GroupBox, używając XAML?

Wydaje się, że WPF nie obsługuje tego po wyjęciu z pudełka ...

EDYTOWAĆ

Zapomniałem wspomnieć, że ustawienie IsEnabled dla kontenera wyłącza ważną funkcję TextBoxów - możliwość kopiowania ich zawartości. Potrzebuję ich, żeby byliIsReadOnly=true stan. Gdyby było na to jakieś zadanie, mój problem zostałby rozwiązany.

questionAnswers(2)

yourAnswerToTheQuestion