2016-06-10 118 views
1


我在我的應用程序中創建'Lessons'選項卡。問題在於顯示數據。
與模板的嵌套綁定

時間表(List<DayInfo>)綁定到ItemsControl。每個DayInfo是這個ItemsControl中的一個項目。我試圖將Exams集合綁定到放置在ItemTemplate中的嵌套ItemsControl,但它不起作用。

我想知道我做錯了什麼。我想我的Exams綁定是問題所在。

時間表:

private List<DayInfo> timetable; 
public List<DayInfo> Timetable 
{ 
    get { return timetable; } 
    set 
    { 
     timetable = value; 
     NotifyOfPropertyChange(() => Timetable); 
    } 
} 

有DayInfo.cs:

public class DayInfo : IValue 
{ 
    public string DayName { get; } 
    public List<ExamEntry> Exams { get; } 
    ... 
} 

ExamEntry.cs:

public class ExamEntry : DayEntry, IValue 
{ 
    public string Description { get; } 
    ... 
} 

XAML代碼:

<ItemsControl 
       ItemsSource="{Binding Timetable}"> 
        <ItemsControl.ItemsPanel> 
          <ItemsPanelTemplate> 
           <StackPanel 
            Orientation="Horizontal" /> 
          </ItemsPanelTemplate> 
        </ItemsControl.ItemsPanel> 
        <ItemsControl.GroupStyle> 
         <GroupStyle> 
          <GroupStyle.HeaderTemplate> 
           ... 
          </GroupStyle.HeaderTemplate> 
          <GroupStyle.Panel> 
           <ItemsPanelTemplate> 
            <StackPanel 
             Orientation="Horizontal" 
             Margin="0"> 
            </StackPanel> 
           </ItemsPanelTemplate> 
          </GroupStyle.Panel> 
         </GroupStyle> 
        </ItemsControl.GroupStyle> 
        <ItemsControl.ItemTemplate> 
         <DataTemplate> 
          <StackPanel> 
           <Label 
            Content="{Binding DayName}" /> <!-- It still works --> 
           <ItemsControl 
            ItemsSource="{Binding Exams}"> 
            <ItemsControl.ItemTemplate> 
             <DataTemplate> 
              <Label 
               Content="{Binding Description}" /> <!-- It's not displayed --> 
             </DataTemplate> 
            </ItemsControl.ItemTemplate> 
           </ItemsControl> 
          </StackPanel> 
         </DataTemplate> 
        </ItemsControl.ItemTemplate> 
</ItemsControl> 
+0

最內層的ItemsControl是否顯示正確數量的空物品,或根本沒有物品? –

回答

0

這段代碼一切都很好。我忘記了項目的另一部分,時間表被竊聽。抱歉混淆。