/// <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;
        }
Beispiel #2
0
        /// <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());
        }