如何为创建的组合框创建XAML容器

本文关键字:创建 XAML 容器 组合 | 更新日期: 2023-09-27 18:02:11

我正在c# silverlight5上工作,我正在使用mvvm方法这样做。我有一个情况,我必须在xaml中创建容器,它可以容纳GUI,其中包含使用c#代码创建的组合框和标签和文本框。

然后我必须绑定在xaml中创建的这个容器在c#中使用它。

这个容器可以像stackpanel一样,我可以在上面有c#中创建的组合框,文本框和标签。

结论:

(1)Xaml文件由容器和绑定组成。(2) c#代码将包含组合框、文本框和标签的代码,并将this绑定到xaml中创建的容器上。

谁能给我一个这样做的小样本?那会帮大忙的。

如何为创建的组合框创建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元素时)。