Я разработал пользовательский элемент управления в SilverLight, который содержит несколько дочерних элементов управления. Textboxes
, ComboBoxes
и так далее.
Проблема в том, что когда я включаю этот UserControl
в родительский вид и устанавливаю полный элемент управления на IsEnabled=False
, дочерние элементы управления в этом конкретном UserControl
все еще активны.
В конце концов я нашел проблему.
Добавление чего-то в этом роде подразумевает, что привязка IsEnabled
находится в привязке UserControl
, а не так, как ожидалось от меня в DataContext
родительского элемента.
<localControls:TeamEmployeeSelector Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2"
IsEnabled="{Binding CanModify}" DataContext="{Binding Confidentiality}"/>
ВОПРОС:
Но все еще остается вопрос, как привязать IsEnabled
к ViewModel родительского элемента? Потому что копировать свойство CanModify
в ViewModel дочернего элемента управления не очень элегантно.