1
我需要使用x:綁定將我的數據透視頭模板綁定到Course_Tab數據和項目模板內部的gridview到Course_Products數據。我已經成功地完成了數據透視表頭模板的綁定,但是由於某些數據模板錯誤,獲取gridview的項目源對我來說有點困難。 這裏是代碼片段:使用x綁定來自2個不同來源的數據元素的數據綁定:綁定
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>
不可能在不修改CourseList的數據模型的情況下將其綁定。我期望做的是綁定兩個非常不同的數據源,而不用任何類型的標題和項目模板嵌套。 –
在這種情況下,您可以將'CourseList'和'Productdetails'放入一個父源(讓它們都是父源的子集)。無論如何,'Pivot'的'ItemsSource'只能是一個。 –
@MonishKoyott如果我的回答對你有幫助,你能否將其標記爲已接受? –