首页 > 解决方案 > 当前上下文中不存在“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;
       }

   }
}

标签: c#xbap

解决方案


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

public partial class MainWindow : Window

并且_FrameView存在你需要声明它


推荐阅读