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.