InitializeComponent在此上下文中不可用

时间:2017-05-24 21:31:40

标签: c# class xaml xamarin

我已重命名

OSCCellEdit.xaml-> OSCCell.xaml.cs

来自

using System;
using Xamarin.Forms;

namespace MyApp
{
    public partial class OSCCellEditor : ContentPage
    {
        public OSCCellEditor()
        {
            InitializeComponent();
        }

using System;
using Xamarin.Forms;

namespace MyApp
{
    public partial class OSCCellEdit : ContentPage
    {
        public OSCCellEdit()
        {
            InitializeComponent();
        }

来自

的OSCCellEdit.xaml
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="MyApp.OSCCellEditor" Title="{Binding Name}">

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="MyApp.OSCCellEdit" Title="{Binding Name}">

现在编译器告诉我:&#34;名称&#39; InitalizeComponent&#39;在当前上下文中不可用&#34;。

有人可以告诉我为什么会发生这种情况以及如何解决这个问题?

非常感谢。

1 个答案:

答案 0 :(得分:0)

您是否更改了.csproj文件中的Complier依赖项?

<Compile Include="OSCCell.xaml.cs">
  <DependentUpon>OSCCell.xaml</DependentUpon>
</Compile>

应该像xaml.cs一样依赖于xaml文件,确保项目中的名称匹配。

如果仍然无效,请删除bin和obj文件并重新构建。