在StackPanel中获取UserControl的内容

时间:2011-12-01 13:14:37

标签: wpf user-controls stackpanel

我在WPF页面中有StackPanel,我在其中加载相同的UserControl,具体取决于用户请求。现在,对于每个UserControl,我需要获取其中的项目。 UserControl由一个日历和3个组合框组成。我怎样才能得到这些物品?

到目前为止,我有以下内容: -

foreach (UserControl child in stk.Children)
{

}

并且child具有所需的内容,但是我无法找到如何获取每个子项的内容以验证和存储在数据库中。我尝试了child.FindControl(“combobox1”)但是没有用。

感谢您的帮助和时间

2 个答案:

答案 0 :(得分:0)

您可以抓住Content。但是我强烈建议你不要在UI中做那些事情,你不应该从UI获取数据。 UI应该从ViewModel或Model获取数据,并在需要时更新它们(这是通过Binding实现的)。因此,如果您需要数据,您的ViewModel应该是要查看的地方,而不是UI。

答案 1 :(得分:0)

我发现以下帖子非常有帮助!

How can I find WPF controls by name or type?

它使用帮助程序查找WPF页面中的所有控件。

感谢所有帮助人员