/// <summary> /// Loaded automatically when this window is loaded /// </summary> /// <param name="e"></param> protected override async void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); RowInstanceDetails = e.Parameter as PiecesTableRowInstance; if (RowInstanceDetails == null) { return; } Row_ID_Details.Text = RowInstanceDetails.RowID.ToString(); Position_ID_Details.Text = RowInstanceDetails.PositionID; Piece_ID_Details.Text = RowInstanceDetails.PieceID.ToString(); Piece_Name_Details.Text = RowInstanceDetails.PieceName; byte[] reader = (byte[])RowInstanceDetails.PositionImageByte; MemoryStream buf = new MemoryStream(reader); buf.Position = 0; WriteableBitmap image = await BitmapFactory.FromStream(buf); PieceImage.Source = image; }
/// <summary> /// When a row is selected, show the details in the MainDetailsFrame page /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void PiecesTableDataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e) { PiecesTableRowInstance selectedItem = (PiecesTableRowInstance)((DataGrid)sender).SelectedItem; MainDetailsFrame.Navigate(typeof(RowDetailsView), selectedItem, new SuppressNavigationTransitionInfo()); }