大家好,
我正在尝试基于xml实体构建动态UI。直到现在我只是从xml读取值&将它们绑定到XAML文件中,如下所示
我的xml<abc>True</abc>
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);
}
谢谢
我正在尝试基于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);
}
谢谢