为动态控件创建常量

时间:2015-01-15 09:46:27

标签: c# wpf

我正在创建一个应用程序,其中将在运行时使用Web服务创建表单上的控件。 Web-Service使用我在UI上创建控件的信息返回一个类对象。

我面临的问题是当控件在UI上呈现时我想要访问任何一个控件,我需要指定硬编码的名称,如下所示。

TextBox txtbx = (TextBox)Controls["txtbx1"];

由于控件的名称也是动态的,我不想对它们进行硬编码。

解决此问题的最佳解决方案是什么

1 个答案:

答案 0 :(得分:-1)

使用包含FrameworkElement的FindName(string)方法(例如Window或其他容器控件):TextBox txtbx = (TextBox)mainWindow.FindName("txtbx1");