我在我的程序中使用hubsection,在<HubSection>
中有一個ListView。但我無法將數據綁定到ListView。使用{binding}
我試過,但我在輸出端獲得的空白,並使用x:bind
當我收到錯誤是將數據綁定到ListView中通過x:在UWP中綁定
沒有找到DataTemplate中定義的數據類型。包含x:Bind的模板需要使用'x:DataType'指定的數據類型
幫我解決這個問題。這裏是我的代碼:
的.xaml
<Hub Header="abc" FontWeight="Bold">
<HubSection Header="header1" x:Name="hub1">
<DataTemplate >
<ListView x:Name="list1" ItemsSource="{x:Bind info}">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Vertical">
<StackPanel Orientation="Vertical">
<StackPanel Orientation="Horizontal">
<Image Source="{X:Bind image}"></Image>
<TextBlock Text="{x:Bind name}"/>
</StackPanel>
<TextBlock Text="{x:Bind bio}"/>
</StackPanel>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</DataTemplate>
</HubSection>
<HubSection Header="header 2">
<DataTemplate>
</DataTemplate>
</HubSection>
</Hub>
</Grid>
的.cs
namespace app1
{
public class info
{
public String name { get; set; }
public String bio { get; set; }
public String image { get; set; }
}
public sealed partial class abcde : Page
{
ObservableCollection<info> obsinfo = new ObservableCollection<info>();
public abcde()
{
this.InitializeComponent();
filldata();
}
void filldata()
{
obsinfo.Add(new info { name = "data1", image = "images/data1.png", bio = "" });
obsinfo.Add(new info { name = "data2", image = "images/data2.png", bio = "" });
}
}
}
thnku。我會讓它看起來正常aftr所有的東西都正常工作 – Ravi
在我的最終編輯答案中有完全工作的代碼,正如我在回答中提到的,如果您不需要在應用程序中使用Hub,則可以使用Pivot顯示數據,通過您的應用程序進行某種導航的Hub。 我建議您在MSDN上查看有關Hub和Pivot的官方文檔。 –
但不會'ItemsSource =「{x:Bind obsinfo}」'也可以代替使用'Data_Loaded'事件嗎? –