WPF可以通过它们的值获取所有UI控件吗?在例子中,我有一些窗口与一些文本框,并在另一个窗口中,我想从第一个窗口文本框或其他输入元素输入值。在WinForms中是这样的: form.Controls;WPF - 可以通过它们的值获取所有UI控件
1
A
回答
2
当然,你必须知道你想要什么样的性质,钻你可以检查,但你应该有照顾的行为,而不是iffing每个控制
public string GetValue(Control x)
{
if (x is TextBox) return ((TextBox) x).Text;
if (x is ComboBox) return ((ComboBox)x).SelectedValue.ToString();
if (x is Label) return ((Label)x).Content .ToString();
//...
}
foreach (Control x in theGrid.Children)
{
string field = GetValue(x);
//[...]
}
一些OO模式
0
难道你不能只在第一个窗口中命名文本框,并将文本值拉出?
<!--textbox in window 1-->
<TextBox Name="myFirstTextBox>Hello</TextBox>
<!--textbox in window 2-->
<TextBox Name="mySecondTextBox></TextBox>
//in your code behind, when second window opens
mySecondTextBox.Text = myFirstTextBox.text;
+0
其实我需要这个“技巧”来做这样的工作 - 从数据库中获取一些数据,automaticaly将DataRow中的值放到UI控件(如TextBoxes,Comboboxes等)中。它应该是元素名称的dony。例如,如果文本框名称是“AbilityID”,则此文本框必须填充来自此数据行列“AbilityID”的数据。 Yuor的例子不是通用的,就像一个硬编码。 – Vytas 2009-11-26 16:12:03
相关问题
- 1. 通过FindWindowEx获取所有控件
- 2. WatiN,IE实例并通过它们的hWnd值获取它们
- 3. 我们可以从slickgrid获取所有的值吗?
- 4. 是否可以通过HwndHost控件来绘制WPF控件?
- 5. 是否有可能通过它的值获取属性c#
- 6. 可以获取gmail的所有附件列表并下载它?
- 7. 我们可以通过它的顺序获取Groovy类的声明属性吗?
- 8. Deque通过它的位置获取值
- 9. wpf vs winforms通过可定制的UI
- 10. C#+通过标记名称获取所有/多个控件控件+ open xml
- 11. 通过其子UI控件获取xaml类名(参考)
- 12. 我们可以通过使用设备所有者申请
- 13. 获取有关WPF控件创建的通知
- 14. 我们可以通过js
- 15. 我可以通过jQuery .load()传递我的表单值,并使它们可以被PHP $ _POST读取吗?
- 16. 我们可以从HBase表中获取所有列名吗?
- 17. WPF获取UserControl所有者
- 18. 有Infragistics控件的WPF UI自动化
- 19. 在Datagrid WPF上的Column上获取所选项目并通过Linq找到它
- 20. 在他们控制访问它们的值之前,如何加载所有用户控件依赖项值?
- 21. 通过CoreData中的NSPredicate获取属性的所有值
- 22. 获取所有可能的值组合
- 23. 获取页面上的所有控件
- 24. 在datagridview中获取所选行的值并添加它们
- 25. 如何通过jquery获取多选中的所有选项值?
- 26. 迭代通过子对象,并获取所有的值与JavaScript
- 27. 如何通过键获取Javascript对象的所有值?
- 28. 通过DOM解析获取所有的孩子和值
- 29. 如何通过POST获取多个选择框的所有值?
- 30. 如何通过coffeescript获取对象的所有值?
我把帆布放在我的窗口和那个画布上的一些文本框中,但是有些东西与你的代码不符:var children =(从canvas1中的c中选择c); 错误:canot解析符号“select”。 – Vytas 2009-11-26 16:24:33
我已经在UIEleement集合中对它进行了更改 – Peter 2009-11-26 16:26:44
Yuor编辑的代码看起来像我正在寻找的东西。但如何检查x是否肯定TextBox?在网格中可能有很多不同的元素,比如标签,组合框等等。 – Vytas 2009-11-26 16:30:25