2010-10-12 49 views
0

所以我下面的XAML父列表視圖勢必收集編程除了DataGrid不填充偉大的結合作品的全部。是否需要採取額外的步驟,或者是否應該僅僅在後端進行欺騙和綁定。綁定子DataGrid父母列表功能

<ListView.ItemTemplate> 
      <DataTemplate> 
       <Border BorderBrush="DarkSlateGray" BorderThickness="2"> 
        <StackPanel Orientation="Vertical"> 
         <DockPanel> 
          <Label TextBlock.FontWeight="ExtraBold" FontSize="14" DockPanel.Dock="Left">Message</Label> 
          <Label Content="{Binding FriendlyMessageText}"></Label> 
         </DockPanel> 
         <DockPanel> 
          <Label TextBlock.FontWeight="ExtraBold" FontSize="14" DockPanel.Dock="Left">Status</Label> 
          <Label Content="{Binding Status }"></Label> 

         </DockPanel> 

         <DataGrid Height="80" ItemsSource="{Binding AssocatedMessages }"> 
          <DataGrid.Columns> 
           <DataGridTextColumn Header="Text" Width="*" Binding="{Binding Path=FriendlyMessageText}" > 

           </DataGridTextColumn> 
           <DataGridTextColumn Header="Status Code" Binding="{Binding Path=StatusCode}" /> 
           <DataGridTextColumn Header="Entity ID" Binding="{Binding EntityID}" /> 
           <DataGridTextColumn Header="Category Code" Binding="{Binding CategoryCode }" /> 
          </DataGrid.Columns> 

         </DataGrid> 



        </StackPanel> 
       </Border> 
      </DataTemplate> 
     </ListView.ItemTemplate> 

回答

0

我沒有設置父控件的數據背景下,當我設置父列表框的ItemSource。

1

沒有完整的代碼的完整知識,這是一種黑暗中的鏡頭。當您設置的ItemsSource爲DataGrid到AssocatedMessages(它可能是拼寫錯誤),可以爲所有的孩子到AssocatedMessages集合設置的DataContext。因此,如果綁定到DG列中的FriendlyMessageText(假設它是來自ListView的數據源的屬性,因爲您正在綁定到DG之外的標籤中的屬性),綁定引擎將不能夠找到那個屬性。

要檢查是否發生這種情況,嘗試調試綁定在this post解釋。

我希望這會有所幫助。

感謝, 達米安

+0

它在我沒有注意到,直到你指出了這一點:)對象拼寫錯誤。好博客帖子btw +1 – rerun 2010-10-12 14:57:55

+0

所有AssociatedMessages是一個屬性,返回一個集合 – rerun 2010-10-12 15:04:48