Как перейти к множественной форме в WPF в соответствии с выбором параметра. Typeinitializationexception был необработан usercode
На моем Btn_Cart нажмите в соответствии с типом сущности перенаправления страницы на соответствующую форму. Когда я заказываю один продукт, первый раз его прошел без каких-либо ошибок. После первого добавления продукта, если я вернусь и снова вернусь на эту страницу и выберу другой тип продукта, то ошибка появится в первой строке инициализации окна. Если в первый раз я выбрал тип события product, то ниже появляется ошибка, когда я пытаюсь забронировать другой тип продукта во время инициализации окна.
Ошибка :
The type initializer for 'WPFKioskDAUZ.ProductAddtoCartWindow' threw an exception.
В другом сценарии, если во второй раз я делаю то же самое бронирование EntityType, что и в первый, то ошибки нет.
Возвращаясь к этому экрану
BookingYourTicketsWindowи
ProductAddtoCartWindowокно у меня ниже кода на кнопке Назад.
private void Btn_Back(object sender, RoutedEventArgs e) { GC.Collect(); GC.WaitForPendingFinalizers(); GC.Collect(); this.Close(); }
Что я уже пробовал:
private void Btn_Cart(object sender, RoutedEventArgs e) { if (EntityType == "12") { SyncProcces(); } else if (EntityType == "5") { SyncProccesEvent(); } } /// /// in case of event /// private void SyncProccesEvent() { //throw new NotImplementedException(); BookingYourTicketsWindow eventBooking = new BookingYourTicketsWindow(); eventBooking.Owner = Application.Current.MainWindow; eventBooking.ShowInTaskbar = false; eventBooking.Tag = "ChildWindow"; eventBooking.Owner = this; eventBooking.Top = this.Top; eventBooking.Left = this.Left; eventBooking.Show(); //eventBooking.ShowDialog(); } /// /// in case of product /// private void SyncProcces() { //throw new NotImplementedException(); try { ProductAddtoCartWindow ProductBooking = new ProductAddtoCartWindow(); ProductBooking.Owner = Application.Current.MainWindow; ProductBooking.ShowInTaskbar = false; ProductBooking.Tag = "ChildWindow"; ProductBooking.Owner = this; ProductBooking.Top = this.Top; ProductBooking.Left = this.Left; ProductBooking.Show(); //ProductBooking.ShowDialog(); } catch (Exception ex) { //HideLoader(); //PopUpAlert NewAlert = new PopUpAlert("No Tickets Available"); //MainWindowPannel.Children.Add(NewAlert); } }
Graeme_Grant
Есть ли внутреннее исключение? Пожалуйста, обновите свой вопрос с помощью внутреннего сообщения об исключении, нажав на кнопку Вопрос улучшить .
nipen.mehta
Я действительно обновил вопрос. Его TypeInitializationException не обрабатывается usercode.
Graeme_Grant
Похоже, это внешнее сообщение об ошибке... Я ожидаю, что появится внутреннее сообщение об ошибке с дополнительной информацией.
nipen.mehta
Кроме этого, нет другого исключения. Это исключение возникает только тогда, когда я пытаюсь добавить еще один продукт EntityType, как вы можете видеть, у меня есть 2 EntityType(12 и 5). Архитектура очень проста. В соответствии с типом EntityType мне нужно показать другое окно.
Graeme_Grant
ошибка появляется в первой строке инициализации окна - не могли бы вы добавить свой метод конструктора окна, так как он отсутствует в вопросе - спасибо.
nipen.mehta
общественные BookingYourTicketsWindow()
{
метод InitializeComponent();
...
}
общественные ProductAddtoCartWindow()
{
метод InitializeComponent();
...
}