来自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}" />

现在我正在尝试修改myxaml,而不管我的XML中的实体数量吗(它可以是任何数量的复选框&XML中的其他控件)

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

我可以使用systemows.controls.checkbox chckbox = new checkbox()创建复选框;
但我不确定我的XAML实体如何返回XML中一个特定节点内有多少控件
我正在进行谷歌,我发现以下代码动态添加控件。
是否可以从XAML中获取从XML中的复选框列表&在该特定组或StackPanel中调用AddCheckBox这次次数?

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

public void 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,870
地点
切萨皮克,va.
编程经验
10+
在未来,请将代码和XML放在代码标签中,以便更容易读取。
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,870
地点
切萨皮克,va.
编程经验
10+
一种方法可以使用 XamlReader. 然后动态添加UI元素。
 
地位
不打开进一步回复。
最佳 底部