2016-07-11 7 views
0

は私が私が欲しいので、ベースページに入れたい共有コードと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 

をコンパイルし、私は次のエラーを取得します頭痛、どんなアイデア?

+0

あなたのクラスはSingleLineと呼ばれ、コンストラクタはSingleLineItemですか?私にはかなり変わっています – Dbl

+0

あなたのコンストラクタもクラス外にあります... – Kixoka

+0

oopsはクラス定義で間違いを起こしました –

答えて

0

は次のようになります。

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 

    .... etc 
    } // end of class 
} 

また、あなたは単一行とBaseUserControl両方が同じ名前空間にあるとして明示的に名前空間を宣言する必要はありません....

これは動作するはずです。 ...

+0

これは私が持っているものに近いコピーですが、私の問題は、クラスClient.UI.Pages.UserControls.BaseUserControlが認識されないときに来るのですか? –

+0

ええ私はあなたがあなたの笑いを訂正したときにすでに私の投稿を作成していました.... – Kixoka

+0

彼らは両方とも同じ名前空間を使用しています –

関連する問題