Ошибка при попытке открыть новое окно в WPF - PullRequest
0 голосов
/ 21 апреля 2020

Я пишу кассовую систему и хочу открыть окно оплаты, где вы завершаете платеж, но при попытке открыть окно выдает ошибку System.ArgumentException: 'Must disconnect specified child from current parent Visual before attaching to new parent Visual.', когда я нажимаю кнопку, чтобы открыть новое окно. вот мой код:

  private void PaymentButton_Click(object sender, RoutedEventArgs e)
        {

            if (!PaymentWindowOpen)
            {
                PaymentWindow Window = new PaymentWindow(this);
                Window.Show();//this is where the error shows
                PaymentWindowOpen = true;
            }
        }

Это код кнопки. Вот код для класса окна оплаты:

   public partial class PaymentWindow : Window
    {

        public MainWindow mainWindow = new MainWindow();
        public PaymentWindow(MainWindow mainWindow)
        {
            InitializeComponent();
            this.mainWindow = mainWindow;
            PaymentPrice.Content = mainWindow.ActualTotal;

        }

        private void FiverButton_Click(object sender, RoutedEventArgs e)
        {

        }
    }
}

Игнорируйте пустой метод, заранее спасибо за любую помощь

1 Ответ

0 голосов
/ 21 апреля 2020

Как говорится в сообщении об ошибке, ActualTotal может появляться только один раз, то есть вы не можете одновременно отображать один и тот же экземпляр элемента управления в двух разных windows.

Если ActualTotal является TextBlock, вы можете скопировать строковое значение из его свойства Text вместо установки Content из PaymentPrice для самого TextBlock:

PaymentPrice.Content = mainWindow.ActualTotal.Text;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...