は私が私が欲しいので、ベースページに入れたい共有コードとXAMLで複数のユーザーコントロールを持って形成ベースページは
singleLine.xaml --> singleLine.xaml.cs --- > basepage.cs
doubleLine.xaml --> doubleLine.xaml.cs --- > basepage.cs
singleLine.xaml
<StackLayout Orientation="Horizontal" HorizontalOptions="FillAndExpand" Margin="0" BackgroundColor="White">
<StackLayout.GestureRecognizers>
<TapGestureRecognizer Tapped="OnTapped"/>
</StackLayout.GestureRecognizers>
<StackLayout Orientation="Horizontal" HorizontalOptions="FillAndExpand" Margin="0" BackgroundColor="White">
<Label x:Name="ViewTitle" Style="{StaticResource lblJobDetailName}" />
<Label x:Name="ViewValue" Style="{StaticResource lblJobDetailValue}" />
</StackLayout>
<Image x:Name="EditIcon" Source="edit.png" Margin="15,15,15,15" IsVisible="false" WidthRequest="15" HeightRequest="15" />
</StackLayout>
singleLine.xaml.cs
using System;
using Xamarin.Forms;
namespace Client.UI.Pages.UserControls
{
public partial class SingleLine : Client.UI.Pages.UserControls.BaseUserControl
{
// do stuff
#region Constructors
public SingleLine()
{
InitializeComponent();
}
#endregion
}
}
basepage.cs
システム文句を言わない。これは、行うには、簡単なことのように思えるが、Aを引き起こしている
Error CS0234 The type or namespace name 'BaseUserControl' does not exist in the namespace 'Client.UI.Pages.UserControls' (are you missing an assembly reference?) Client.UI C:\Projects\Client.UI\Pages\UserControls\SingleLineItem.xaml.cs 8 Active
をコンパイルし、私は次のエラーを取得します頭痛、どんなアイデア?
あなたのクラスはSingleLineと呼ばれ、コンストラクタはSingleLineItemですか?私にはかなり変わっています – Dbl
あなたのコンストラクタもクラス外にあります... – Kixoka
oopsはクラス定義で間違いを起こしました –