我想做一个食谱,我有一个食谱和一个类的约束我在一个页面中呈现它们。当我点击食谱时,我想导航到“食谱页面”,并根据我来自的链接,文本,列表等不同。根据导航参数在页面上显示不同的内容
我已经完成了recipePage,它的工作原理只有当我点击spaggeti的第一个配方时,我已经自己提出了相同的数据,才有可能拥有一个页面并呈现不同的数据,如上所述?
这是XAML绑定我与spaggeti
<Grid Margin="20,20,0,0">
<GridView ItemsSource="{x:Bind Categories}"
IsItemClickEnabled="True"
ItemClick="GridView_ItemClick">
<GridView.ItemTemplate >
<DataTemplate x:DataType="data:SpaggetiRecipe">
<Grid Margin="30,30,30,30" MaxWidth="230" MaxHeight="230" MinHeight="200" MinWidth="200">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Image Width="160" Height="160" Source="{x:Bind SpaggetiPhoto}" Grid.Row="0"/>
<TextBlock Text="{x:Bind RecipeName}" Style="{StaticResource Texts}" TextWrapping="WrapWholeWords" Grid.Row="1" Foreground="DarkBlue" FontWeight="SemiBold"/>
</Grid>
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
</Grid>
呈现食谱的一部分,这是C#部分
private List<SpaggetiRecipe> Categories;
public SpaggetiPage()
{
this.InitializeComponent();
Categories = SpaggetiRecipeManager.GetSpaggetiRecipe();
}
private void GridView_ItemClick(object sender, ItemClickEventArgs e)
{
var spaggetiRecipe = (SpaggetiRecipe)e.ClickedItem;
if (spaggetiRecipe.RecipeId == 1)
{
Frame.Navigate(typeof(Recipe));
}
}
}
[赢8 RT路由参数(的可能的复制http://stackoverflow.com/questions/13375845/win-8 -rt路由参数) – Bart