Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.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
C# 似乎无法访问列表框中StackPanels的子级_C#_Wpf_Listbox_Stackpanel - Fatal编程技术网

C# 似乎无法访问列表框中StackPanels的子级

C# 似乎无法访问列表框中StackPanels的子级,c#,wpf,listbox,stackpanel,C#,Wpf,Listbox,Stackpanel,当我动态创建一个列表框时,这就起作用了。。但是现在我把一切都严格地通过WPF。。这似乎不起作用,我也不知道为什么。。这对我来说似乎是正确的,我觉得我可能错过了什么 我得到的错误是“对象引用未设置为对象的实例” wpf代码: <ListBox x:Name="ListBoxT10"> <ListBoxItem> <StackPa

当我动态创建一个列表框时,这就起作用了。。但是现在我把一切都严格地通过WPF。。这似乎不起作用,我也不知道为什么。。这对我来说似乎是正确的,我觉得我可能错过了什么

我得到的错误是“对象引用未设置为对象的实例”

wpf代码:

                   <ListBox x:Name="ListBoxT10">
                        <ListBoxItem>
                            <StackPanel Orientation="Horizontal">                                    
                                <TextBox FontSize="14" Text="" Width="120"/>
                                <TextBox FontSize="14" Text="" Width="40" MaxLength="3"/>
                                <TextBox FontSize="14" Text="" Width="413"/>
                            </StackPanel>
                        </ListBoxItem>
                        ...a bunch of the same listboxitems...
编辑:我意识到这是因为ListBoxT10中的项。项实际上是“ListBoxItem”的项。。但现在我无法获取listboxitems的子项。。。啊=[

                ListBoxItem lbi = (ListBoxItem)(ListBoxT10.ItemContainerGenerator.ContainerFromIndex(a));
                StackPanel sp = lbi.Content as StackPanel;

                string pName = (sp.Children[1] as TextBox).Text;
                string tri = (sp.Children[2] as TextBox).Text;
                string stats = (sp.Children[3] as TextBox).Text;
我忘记了listboxitem………没想到它也会注册为对象

                ListBoxItem lbi = (ListBoxItem)(ListBoxT10.ItemContainerGenerator.ContainerFromIndex(a));
                StackPanel sp = lbi.Content as StackPanel;

                string pName = (sp.Children[1] as TextBox).Text;
                string tri = (sp.Children[2] as TextBox).Text;
                string stats = (sp.Children[3] as TextBox).Text;