【发布时间】:2011-07-19 12:26:47
【问题描述】:
我在 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 绑定到父视图模型?因为将CanModify属性复制到子控件的ViewModel中不是很优雅。
【问题讨论】:
标签: c# .net silverlight data-binding mvvm-light