【发布时间】:2016-09-23 10:30:31
【问题描述】:
我需要使用 x:Bind 将我的数据透视表头模板绑定到 Course_Tab 数据,并将项目模板内的 gridview 绑定到 Course_Products 数据。我已经成功完成了数据透视表头模板的绑定,但是由于一些数据模板错误,获取 gridview 的项目源对我来说有点困难。 这是代码sn-p:
public ObservableCollection<CourseList> Course_Tab { get; set; }
public ObservableCollection<Productdetails> Course_Products { get; set; }
[DataContract]
public class CourseList
{
[DataMember]
public int CourseID { get; set; }
[DataMember]
public string CourseCategoryCode { get; set; }
[DataMember]
public string BoardCode { get; set; }
[DataMember]
public string CourseCode { get; set; }
[DataMember]
public string CourseName { get; set; }
[DataMember]
public string CourseDisplayName { get; set; }
[DataMember]
public string CourseShortName { get; set; }
}
[DataContract]
public class Productdetails
{
[DataMember]
public int ProductId { get; set; }
[DataMember]
public string ProductCode { get; set; }
[DataMember]
public string ProductName { get; set; }
[DataMember]
public string ProductDescription { get; set; }
[DataMember]
public string AcademicYearCode { get; set; }
[DataMember]
public string SubjectName { get; set; }
[DataMember]
public string Product_Type { get; set; }
[DataMember]
public string Product_Subtype { get; set; }
[DataMember]
public string SDcardsize { get; set; }
[DataMember]
public string Duration { get; set; }
[DataMember]
public string Graphics { get; set; }
}
<Pivot x:Name="Pivot1" ItemsSource="{x:Bind Course_Tab}" SelectionChanged="Pivot1_SelectionChanged">
<Pivot.HeaderTemplate>
<DataTemplate x:DataType="data:CourseList">
<TextBlock Text="{x:Bind CourseDisplayName}"/>
</DataTemplate>
</Pivot.HeaderTemplate>
<Pivot.ItemTemplate>
<DataTemplate>
<GridView ItemsSource="{x:Bind Course_Products}">
<GridView.ItemTemplate>
<DataTemplate x:DataType="data:Productdetails">
<Image Source="{x:Bind Graphics}"/>
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
</DataTemplate>
</Pivot.ItemTemplate>
</Pivot>
【问题讨论】:
标签: c# data-binding uwp uwp-xaml