我正在研究c# silverlight5 ,我正在使用mvvm方法这样做。我有一种情况,我必须在xaml中创建容器,它可以容纳包含组合框的GUI,以及使用c#代码创建的标签和文本框。
然后我必须绑定在xaml中创建的容器以在c#中使用它。
这个容器可能类似于stackpanel,我可以在其中使用c#创建的组合框,文本框和标签。
结论:
(1)Xaml文件将包含容器和绑定。 (2)c#代码将包含组合框和文本框和标签的代码,并将其绑定在xaml中创建的容器上。
有人可以给我一个小样本。 会是一个很大的帮助。
答案 0 :(得分:1)
您可以使用UserControl
,因为从代码隐藏中访问UI元素非常容易。示例:我们要创建名为UserControl
的<{1}}:
DynamicContent
代码隐藏:
<UserControl x:Class="DynamicContent">
<Grid x:Name="LayoutRoot"></Grid>
</UserControl>
但说实话:我不相信你真的需要以编程方式创建控件,大多数时候你可以使用{{1}来解决这种情况(当你需要动态创建UI元素时) }。