Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF:更改stackpanel中嵌套在展开器中的所有文本框的值_Wpf_Vb.net_Textbox_Stackpanel_Expander - Fatal编程技术网

WPF:更改stackpanel中嵌套在展开器中的所有文本框的值

WPF:更改stackpanel中嵌套在展开器中的所有文本框的值,wpf,vb.net,textbox,stackpanel,expander,Wpf,Vb.net,Textbox,Stackpanel,Expander,这是我第一次使用WPF。这是一场噩梦,但我已经做了足够多的项目,现在我不想用表单应用程序重新开始 我的问题是:扩展器中有50个文本框,而扩展器又在stackpanel中。我需要将每个文本框的值存储在一个数组中。在表单中,我可能会这样做。顺便说一下,我正在使用vb.net: Dim i As Integer Dim values() as string For i = 0 To 49 values(i) = form1.Controls("TextBox" & i).text Next i

这是我第一次使用WPF。这是一场噩梦,但我已经做了足够多的项目,现在我不想用表单应用程序重新开始

我的问题是:扩展器中有50个文本框,而扩展器又在stackpanel中。我需要将每个文本框的值存储在一个数组中。在表单中,我可能会这样做。顺便说一下,我正在使用vb.net:

Dim i As Integer
Dim values() as string
For i = 0 To 49
values(i) = form1.Controls("TextBox" & i).text
Next i
假设我的文本框名为Textbox1、Textbox2、Textbox3等

我怎样才能在WPF中做到这一点?我试过用树我想它们叫什么?但每次都失败了,现在都放弃了


哦,我还忘了提到在扩展器标签中还有与文本框配对的其他控件。

这属于“编码恐怖”类别,但如果您希望继续使用它,FrameworkElement上有一个名为FindName的方法,它可以满足您的需要。它递归地搜索它的子元素,只需命名您的扩展器,并在代码隐藏中使用FindName来获取所有文本框。

您的方法完全错误。。。在WPF中,UI元素的值存储在属性中,并使用数据绑定绑定到UI元素。您应该使用数据绑定。这50个字符串代表什么?50个不同的对象,或者单个对象的50个不同属性?我发布的代码不是我实际使用的东西,它只是一个示例,旨在说明我在寻找什么,除非我误解了你所说的,在这种情况下,你怎么知道我没有使用数据绑定?。我想存储在后端数组中的50个字符串是文本框中的值,因此我猜它们将被算作50个不同的对象,而不是50个不同的属性。我所要做的就是从扩展器中的每个文本框中提取每段文本,并将其放入一个数组中。就像我说的,这是我第一次使用WPF,所以我有点困惑。它是粘稠的。我知道这一点。尽管如此,我还是决定继续走这条路,我感谢你的有用的,尽管令人不安的帖子。