«InitializeComponent» и «_FrameViews» не существуют в текущем контексте.

Я изучаю WPF, поэтому в моем случае у меня есть приложение xbap, а приведенный ниже код — это код MainView.xaml.cs. Кроме того, изначально это был тип страницы, и я недавно изменил его на UserControl, потому что мне нужно развернуть это приложение с помощью ClickOnce.

Список ошибок:

  1. Имя «InitializeComponent» не существует в текущем контексте.
  2. Имя «FrameViews» не существует в текущем контексте.
public partial class MainView : UserControl
   {
       public MainView()
       {
           InitializeComponent();

           this.DataContext = MainViewModel.UniqueInstance;
           MainViewModel.UniqueInstance.FrameNavigationService = _FrameViews.NavigationService;

           _FrameViews.Unloaded +=new RoutedEventHandler(_FrameViews_Unloaded);
       }

       private void _FrameViews_Unloaded(object sender, RoutedEventArgs e)
       {
           _FrameViews.Content = null;
       }

   }
}

person Angelyn    schedule 28.05.2020    source источник
comment
Итак, какой у вас вопрос?   -  person vasily.sib    schedule 28.05.2020
comment
@vasily.sib Как удалить эти ошибки?   -  person Angelyn    schedule 28.05.2020
comment
Довольно просто. Ваши ошибки говорят, что эти имена не существуют в текущем контексте - так что, я думаю, вам нужно объявить их в своем контексте или удалить:\   -  person vasily.sib    schedule 28.05.2020


Ответы (1)


InitializeComponent() доступен только в MainWindow, а не в MainView, вам нужно написать так:

public partial class MainWindow : Window

а _FrameView не существует, вам нужно его объявить

person Elias    schedule 28.05.2020