Компоненты InitializeComponent и _FrameViews не существуют в текущем контексте. - PullRequest
0 голосов
/ 28 мая 2020

Я изучаю 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;
       }

   }
}

1 Ответ

0 голосов
/ 28 мая 2020

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

public partial class MainWindow : Window

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

...