【发布时间】:2017-11-21 07:43:58
【问题描述】:
我已经搜索了一段时间的这个问题的答案,所以我希望我的实例可以得到解决。我在 Visual Studio 2015 社区中创建了一个新的 Xamarin.Forms 共享项目。我创建了一个新的 xaml 文件并将其命名为 LoginPage 并将其放置在共享应用程序项目中名为 Pages 的文件夹中。添加 Xamarin.Forms 命名空间使其识别 Page 并在 InitializeComponent 之前删除 this. 我有这个:
using Xamarin.Forms;
namespace BeneFit.Pages
{
public sealed partial class LoginPage : Page
{
public LoginPage()
{
InitializeComponent(); //This has the red squiggly
}
}
}
这里的Xaml文件根本没有改变:
<Page
x:Class="BeneFit.Pages.LoginPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:BeneFit.Pages"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
</Grid>
</Page>
我注意到很多事情是构建操作需要是 Page 在这种情况下我确保了这一点。此外,建议的快速修复是添加以下内容:
private void InitializeComponent()
{
throw new NotImplementedException();
}
这并不能真正解决问题,因为我知道我应该这样做。任何帮助或建议都会是巨大的,我一直在努力解决这个问题。
【问题讨论】:
标签: c# xaml xamarin visual-studio-2015 xamarin-forms