我試圖將一些數據綁定到Windows 8.1的Hub
控件中的GridView
。GridView中的數據綁定
目前,我有一個DataTemplate
Page.Resources
下設置如下:
<DataTemplate x:Key="Standard240x320ItemTemplateFAV">
<Grid HorizontalAlignment="Left" Width="320" Height="240">
<Border Background="{StaticResource ListViewItemPlaceholderBackgroundThemeBrush}">
<Image Source="{Binding FavImage}" Stretch="UniformToFill"/>
</Border>
<StackPanel VerticalAlignment="Bottom" Background="{StaticResource ListViewItemOverlayBackgroundThemeBrush}">
<TextBlock Text="{Binding FavTitle}" Foreground="{StaticResource ListViewItemOverlayForegroundThemeBrush}" Style="{StaticResource TitleTextBlockStyle}" Height="48" Margin="15,0,15,0"/>
</StackPanel>
</Grid>
</DataTemplate>
我再有這樣的HubSection
:
<HubSection x:Name="FavHub" Padding="40,60,40,0" >
<DataTemplate>
<GridView
x:Name="itemGridView"
Margin="-4,-4,0,0"
AutomationProperties.AutomationId="ItemGridView"
AutomationProperties.Name="Items In Group"
ItemsSource="{Binding Items}"
ItemTemplate="{StaticResource Standard240x320ItemTemplateFAV}"
SelectionMode="Single"
IsSwipeEnabled="false"
IsItemClickEnabled="True"
ItemClick="ItemView_ItemClick">
</GridView>
</DataTemplate>
</HubSection>
我使用此代碼添加在DataContext:
FavHub.DataContext = new FavData(Constants.getImage("1002"), "No Favourites");
凡FavData類是:
public class FavData
{
public static string FavImage { get; set; }
public static string FavTitle { get; set; }
public FavData() { }
public FavData(string itemImageSet, string itemNameSet)
{
FavImage = itemImageSet;
FavTitle = itemNameSet;
}
}
但是,沒有數據顯示在HubSection中。我究竟做錯了什麼?
哪裏Items'的'名單:'的ItemsSource = 「{綁定表項}」' – WiredPrairie
哦阿福,就是這樣。不知道爲什麼我沒有注意到這一點。現在可能是一個可怕的問題,但是,任何想法它應該是什麼?謝謝! >。< – ReignOfComputer
'List'將作爲一個例子。 'ObservableCollection '另一個。 –
WiredPrairie