我想做一個食譜,我有一個食譜和一個類的約束我在一個頁面中呈現它們。當我點擊食譜時,我想導航到「食譜頁面」,並根據我來自的鏈接,文本,列表等不同。根據導航參數在頁面上顯示不同的內容
我已經完成了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