如何为创建的组合框创建XAML容器
本文关键字:创建 XAML 容器 组合 | 更新日期: 2023-09-27 18:02:11
我正在c# silverlight5上工作,我正在使用mvvm方法这样做。我有一个情况,我必须在xaml中创建容器,它可以容纳GUI,其中包含使用c#代码创建的组合框和标签和文本框。
然后我必须绑定在xaml中创建的这个容器在c#中使用它。
这个容器可以像stackpanel一样,我可以在上面有c#中创建的组合框,文本框和标签。
结论:
(1)Xaml文件由容器和绑定组成。(2) c#代码将包含组合框、文本框和标签的代码,并将this绑定到xaml中创建的容器上。
谁能给我一个这样做的小样本?那会帮大忙的。
您可以使用UserControl
,因为它很容易从代码后访问UI元素。示例:我们想创建一个名为DynamicContent
:
UserControl
<UserControl x:Class="DynamicContent">
<Grid x:Name="LayoutRoot"></Grid>
</UserControl>
和后台代码:
public partial class DynamicContent : UserControl
{
public DynamicContent(){InitializeComponent();}
public void AddComboBox(ComboBox combobox)
{
LayoutRoot.Childre.Add(combobox);
}
}
但说实话:我不相信你真的需要以编程方式创建控件,大多数时候你可以通过使用DataTemplates
解决这样的情况(当你需要动态创建UI元素时)。