Я пытаюсь связать некоторые данные с GridView
в элементе управления Windows 8.1 Hub
.Связывание данных в 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. Что я делаю не так?
Где список '' деталей: 'ItemsSource = "{Binding} Items"' – WiredPrairie
О тьфу, что это было. Не знаю, почему я этого раньше не заметил. Наверное, теперь это ужасный вопрос, но какая-то идея, что это должно быть? Благодаря! >. < – ReignOfComputer
«Список» будет работать в качестве примера. 'ObservableCollection ' другой. –
WiredPrairie