2013-10-18 51 views
1

我試圖做如下,但我得到itemscontrol項目中的空項目。關係工作,因爲我得到itemscontrol填充正確數量的項目,但只有空項目。我已經嘗試了一切,但無法弄清楚。有人可以幫幫我嗎。WPF:我如何顯示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> 
+0

請向我們展示您的'FK_tblOrderMachineConversionSubCheck_tblOrderMachineConversionCheck'屬性以及它的類型的類定義。 – Sheridan

回答

0

我不知道你爲什麼會有一個ListBox和一個DataTemplate持有ItemsControl。

我會說使用TreeView的這種情況,因爲你的tblOrderMachineConversionCheck似乎有一個樹一樣的數據結構。

但是你對那個內部ItemsControl的綁定看起來有點奇怪。

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

Path ='..',有什麼好處? :)

嘗試離開那些ASCII標誌。

此外,如果您仍然無法顯示任何內容,但您確定自己的FK_tblOrderMachineConversionSubCheck_tblOrderMachineConversionCheck屬性中包含項目,請向我們顯示您的窗口輸出。必須顯示某種綁定錯誤。