我想动态创建元素,所以我使用 C# 代码隐藏来创建控件。
单选按钮已创建,我想用它绑定一些元素(在这种情况下,我使用按钮)。
这是我的源代码
/*创建单选按钮*/
RadioButton secondaryRadio = new RadioButton()
{
Name = "secondaryRadio_" + orderOfTransport + "_" + orderOfSubTransport,
GroupName = "Transport_" + orderOfTransport + "_" + orderOfSubTransport,
IsChecked = false,
};
/*创建绑定对象*/
Binding userChoice2 = new Binding("IsChecked")
{
ElementName = "secondaryRadio_" + orderOfTransport + "_" + orderOfSubTransport,
};
/*创建按钮并绑定*/
Button outBoundButton = new Button()
{
Content = "Select",
Name = "inb_button_" + orderOfTransport + "_" + orderOfSubTransport,
};
outBoundButton.SetBinding(Button.IsEnabledProperty, userChoice2);
这就是从输出窗口得到的
找不到引用“ElementName=secondaryRadio_1_0”的绑定源。绑定表达式:路径=IsChecked;数据项=空;目标元素是“按钮”(名称=“inb_button_1_0”);目标属性是“IsEnabled”(类型“布尔”)
我为这个绑定做错了什么?我可以使用绑定对象超过 1 次吗?
非常感谢您的帮助:D