private void TextBox_LostFocus(object sender, RoutedEventArgs e)
        {
            BindingExpression bindingExpression = TextBox_Edit.GetBindingExpression(TextBox.TextProperty);

            bindingExpression.UpdateSource();
            TextBlock_Show.Visibility = Visibility.Visible;
            TextBox_Edit.Visibility   = Visibility.Collapsed;
        }
        private void TextBox_KeyDown(object sender, KeyEventArgs e)
        {
            switch (e.Key)
            {
            case Key.Enter:
            {
                BindingExpression bindingExpression = TextBox_Edit.GetBindingExpression(TextBox.TextProperty);
                bindingExpression.UpdateSource();
                TextBlock_Show.Visibility = Visibility.Visible;
                TextBox_Edit.Visibility   = Visibility.Collapsed;
            }
            break;

            case Key.Escape:
            {
                Text = oldText;
                TextBlock_Show.Visibility = Visibility.Visible;
                TextBox_Edit.Visibility   = Visibility.Collapsed;
            }
            break;
            }
        }