Я искал ответ на этот вопрос некоторое время, поэтому я надеюсь, что мой случай может быть решен. Я создал новые общие проекты Xamarin.Forms в сообществе Visual Studio 2015. Я создал новый файл xaml и назвал его LoginPage и поместил его в папку с именем Pages в общем проекте приложения. После добавления пространства имен Xamarin.Forms для распознавания Page и удаления этого перед InitializeComponent у меня есть это:
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();
}
что на самом деле не решает проблему, потому что я знаю, что должен это сделать. Любая помощь или предложения будут огромными, я пытался справиться с этим некоторое время.