내 프로그램에서 hubsection을 사용 중이며 <HubSection>
에 ListView가 있습니다. 그러나 나는 ListView에 데이터를 바인딩 할 수 없다. 나는 {binding}
를 사용하여 시도했지만 내가UWP에서 x : bind를 통해 ListView에 데이터 바인딩
의 DataTemplate에 대해 정의 된 데이터 형식없는 오류가 발생하고있는
x:bind
를 사용할 때 출력에 빈 받고 있어요. 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. 나는 모든 것이 적절하게 작동하도록 올바르게 만들 것이다. – Ravi
최종 편집에 대한 나의 대답은 완전히 작동하는 코드이다. 응답에서 언급했듯이, 앱에서 허브를 사용할 필요가 없다면 피벗을 사용하여 데이터를 표시하고 허브를 통해 앱을 탐색 할 수 있습니다. MSDN에서 허브 및 피벗에 대한 공식 문서를 보는 것이 좋습니다. –
'ItemsSource = "{x : Bind obsinfo}"도'Data_Loaded' 이벤트 대신에 작동합니까? –