2016-06-10 84 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

这段代码一切都很好。我忘记了项目的另一部分,时间表被窃听。抱歉混淆。