在页面导航之间传递值

时间:2016-01-13 10:01:23

标签: c# silverlight navigation

我有一个自动生成的DataGrid,在调用将其绑定到SQL服务器的结果的服务之后会被填充。我也在行上有Hyperlink按钮,以导航到新页面Details.xaml。我想知道如何将网格的pkProductIDproductName等不同列的值传递给新页面Details.xaml

我的Home.xaml页面上的

DataGrid

<sdk:DataGrid AutoGenerateColumns="True" HorizontalAlignment="Left" Height="163" VerticalAlignment="Top" Width="380" Margin="10,59,0,0" Grid.Row="2" Grid.Column="1" Name="ProductGrid"  Visibility="Collapsed">
        <sdk:DataGrid.Columns>
            <sdk:DataGridTemplateColumn Header="Hyperlink">
                <sdk:DataGridTemplateColumn.CellTemplate>
                    <DataTemplate x:Name="gridTemplate">

                         <StackPanel Orientation="Vertical" VerticalAlignment="Center"  >
                        <HyperlinkButton Content="Hyperlinkbutton" Tag="Hyperlinkbutton" HorizontalAlignment="Center" NavigateUri="/Details" />
                        </StackPanel>
                    </DataTemplate>
                </sdk:DataGridTemplateColumn.CellTemplate>
            </sdk:DataGridTemplateColumn>
        </sdk:DataGrid.Columns>
</sdk:DataGrid>

已编辑 - 这是Home.xaml.cs,其中包含返回的行的结果。我已经使用linq到Sql类(共享因为我认为这可能有帮助)

public void webService_GetProductsCompleted(object sender, ServiceReference1.GetProductsCompletedEventArgs e)
{
 ProductGrid.ItemsSource = e.Result;           
}

0 个答案:

没有答案