当前上下文中不存在 'InitializeComponent' 和“_FrameViews”

The 'InitializeComponent' and '_FrameViews' does not exist in the current context

我正在学习 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;
       }

   }
}

InitializeComponent() 仅在 MainWindow 中可用,在 MainView 中不可用 你需要这样写:

public partial class MainWindow : Window

并且 _FrameView 不存在,您需要声明它