2

我尝试执行以下操作,但我在 itemscontrol 中得到了空项目。关系有效,因为我让 itemscontrol 填充了正确数量的项目,但只有空项目。我已经尝试了一切,但无法弄清楚。有人可以帮帮我吗。

<Grid DataContext="{DynamicResource DSDKo}">
    <ListBox   ItemsSource="{Binding tblOrderMachineConversionCheck}" FontFamily="Arial" FontSize="12" >
        <ListBox.ItemTemplate>
            <DataTemplate>
                <StackPanel >
                    <Label Content="{Binding Header}" Width="100" Height="30" Background="Silver"/>
                    <ItemsControl ItemsSource="{Binding  Path='FK_tblOrderMachineConversionSubCheck_tblOrderMachineConversionCheck'}">
                        <ItemsControl.ItemTemplate>
                            <DataTemplate>
                                <Grid>
                                    <Grid.ColumnDefinitions>
                                        <ColumnDefinition Width="200"/>
                                        <ColumnDefinition Width="25"/>
                                        <ColumnDefinition Width="50"/>
                                    </Grid.ColumnDefinitions>
                                    <Label Grid.Column ="0" Content="{Binding Path=Text}" Height="30" />
                                </Grid>
                            </DataTemplate>
                        </ItemsControl.ItemTemplate>
                    </ItemsControl>
                </StackPanel>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>
    <Button Width="40" Height="40" Click="Button_Click" HorizontalAlignment="Right" VerticalAlignment="Top" />
</Grid>
4

1 回答 1

0

我不知道你为什么会有一个带有 DataTemplate 的 ListBox,其中包含一个 ItemsControl。

我会说在这种情况下使用 TreeView ,因为您的 tblOrderMachineConversionCheck 似乎具有类似树的数据结构。

但是,您对内部 ItemsControl 的绑定对我来说有点奇怪。

<ItemsControl ItemsSource="{Binding  Path='FK_tblOrderMachineConversionSubCheck_tblOrderMachineConversionCheck'}">

Path='..','有什么用?:)

尽量不要使用那些 ASCII 符号。

此外,如果您仍然无法显示任何内容,但您确定您的 FK_tblOrderMachineConversionSubCheck_tblOrderMachineConversionCheck 属性包含项目,然后向我们展示您的窗口输出。必须显示某种绑定错误。

于 2013-10-19T08:27:25.503 回答