我有一个复选框和一个下拉框,两者都是在代码后台构建的,如下所示:
var el = new ComboBox();
var checkBox = new CheckBox { Name = "myCheckBox" };
el.SetBinding(UIEelement.IsEnabledProperty, new Binding("IsChecked") { ElementName = checkBox.Name });
它们都被放置在同一个网格内。
如果我将网格直接放置在用户控件中,绑定会正常工作。 但是,当我将网格放在选项卡项内,然后将选项卡项放置在我的用户控件的选项卡控件中时,绑定就无法正常工作。
我们通过将绑定更改为以下方式来解决此问题,但我真的想了解为什么之前的方法不起作用。
el.SetBinding(UIEelement.IsEnabledProperty, new Binding("IsChecked") { Source = checkBox });
即使复选框和组合框在同一位置,这是否是范围的问题?