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

时间:2014-05-06 14:13:08

标签: c# silverlight canvas data-binding ivalueconverter

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

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

这个容器可能类似于stackpanel,我可以在其中使用c#创建的组合框,文本框和标签。

结论:

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

有人可以给我一个小样本。 会是一个很大的帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用UserControl,因为从代码隐藏中访问UI元素非常容易。示例:我们要创建名为UserControl的<{1}}:

DynamicContent

代码隐藏:

<UserControl x:Class="DynamicContent">
    <Grid x:Name="LayoutRoot"></Grid>
</UserControl>

但说实话:我不相信你真的需要以编程方式创建控件,大多数时候你可以使用{{1}来解决这种情况(当你需要动态创建UI元素时) }。