从xml动态控制

状态
不接受进一步答复。

山姆

成员
已加入
2016年9月8日
留言内容
10
编程经验
Beginner
大家好,

我正在尝试基于xml实体构建动态UI。直到现在我只是从xml读取值&将它们绑定到XAML文件中,如下所示


我的xml<abc>True</abc>
<def>True</def>

my XAML <CheckBox Content="test1" Margin="20,10,0,0" IsChecked="{Binding XPath=abc}" />
<CheckBox Content="test2" Margin="20,30,0,0" IsChecked="{Binding XPath=def}" />

现在,无论我的xml中有多少实体,我都试图修改myxaml(可以是任意数量的复选框&xml中的其他控件)

现在是myxml<控制复选框说明="abc" value=true ></Control>(请提供更好的格式建议)
<控制复选框说明="def" value=false ></Control>
<控制复选框说明="ghi" value=false></Control>复选框是控件的类型,因为我也可以使用其他控件

我可以使用System.Windows.Controls.CheckBox创建复选框。chckbox = new CheckBox();
但是我不确定我的XAML实体如何返回xml中一个特定节点内有多少个控件
我在做谷歌,我发现下面的代码来动态添加控件。
是否可以从XAML中的xml获取复选框列表&在该特定组或堆栈面板中调用addcheckbox多少次?

<CheckBox Name="addcheck" Click="addCheckbox">Add Another</CheckBox>

公共无效addCheckbox(对象发送者,RoutedEventArgs e)
{
// System.Windows.Controls.Button newBtn = new Button();
System.Windows.Controls.CheckBox chckbox = new CheckBox();
chckbox.Content="test";
厚度裕度= chckbox.Margin;
margin.Top = 5;
chckbox.Margin =保证金;
splMain.Children.Add(chckbox);
}
谢谢
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,605
地点
弗吉尼亚州切萨皮克
编程经验
10+
将来,请将您的代码和XML放入代码标签中,以使其更易于阅读。
 
状态
不接受进一步答复。
最佳 底部