成员名称不能与g.cs文件中的封闭类型相同

时间:2014-04-27 17:26:12

标签: c# wpf xaml

我已经在StackOverflow中搜索了这个问题的解决方案,但显然这次是不同的。 在我的Windows Phone应用程序中,当用户按下特定按钮时,应用程序应将其重定向到特定的全景页面,因此我按照以下方式进行操作:

http://blogs.msdn.com/b/aschapiro/archive/2012/07/21/navigating-directly-to-a-specific-screen-inside-a-panorama-or-pivot-page.aspx

但是当我编译解决方案时,会出现此错误:

  

' donazione':会员名称不能与其封闭类型相同

但是这个错误出现在编译过程中创建的donazione.xaml文件的.g.cs文件中,所以我看了它,错误是:

namespace Avis {


public partial class donazione : Microsoft.Phone.Controls.PhoneApplicationPage {

    internal System.Windows.Controls.Grid LayoutRoot;

    internal Microsoft.Phone.Controls.Panorama donazione; <-- the error is in this line

    private bool _contentLoaded;

    /// <summary>
    /// InitializeComponent
    ....

显然尝试修改此文件无法解决任何问题,因此这里的donazione.xaml文件会导致此错误:

<phone:PhoneApplicationPage
x:Class="Avis.donazione"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:controls="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
FontFamily="{StaticResource PhoneFontFamilyNormal}"
FontSize="{StaticResource PhoneFontSizeNormal}"
Foreground="{StaticResource PhoneForegroundBrush}"
SupportedOrientations="Portrait"  Orientation="Portrait"
shell:SystemTray.IsVisible="False">

<Grid x:Name="LayoutRoot">
    <controls:Panorama x:Name="donazione">

        <!--Panorama item one-->
        <controls:PanoramaItem Header="Il sangue">
            <Grid/>
        </controls:PanoramaItem>

        <!--Panorama item two-->
        <controls:PanoramaItem Header="Perché Donare">
            <Grid/>
        </controls:PanoramaItem>
        <controls:PanoramaItem Header="Chi può donare">
            <Grid/>
        </controls:PanoramaItem>
        <controls:PanoramaItem Header="Come donare">
            <Grid/>
        </controls:PanoramaItem>
        <controls:PanoramaItem Header="Tipi di donazione">
            <Grid/>
        </controls:PanoramaItem>
        <controls:PanoramaItem Header="FAQ">
            <Grid/>
        </controls:PanoramaItem>
    </controls:Panorama>
</Grid>

我用方法论者面对它,但除了附加元素之外,初始声明是相同的。

任何人都可以帮助我吗? 感谢。

2 个答案:

答案 0 :(得分:5)

您的班级中不能有一个名为您的班级的成员。

示例:

class Test
{
    int Test; // error
    int Test1; // OK
}

解决方案

  • donazione变量的名称更改为其他名称。
  • 现在,因为它是一个.g.cs文件,你应该从设计视图属性窗口
  • 执行

答案 1 :(得分:0)

如果这是通过主StoryBoard,很可能在View和View Controller中输入了相同的名称(错误地给出了主StoryBoard中的延迟) - 从视图中删除名称