我试图将一些数据绑定到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