2017-03-01 5 views
0

を共有することを許可Xamarinのための私の通常の構造は、ページを形成している。Xamarinフォーム - 2ページはここで同じコードビハインド

LoginPage.cs

/// <summary> 
/// UI Code 
/// </summary> 
public partial class LoginPage : ContentPage 
{ 
    /// <summary> 
    /// Created the view content 
    /// </summary> 
    private void InitializeComponent() 
    { 
     // Controls 
    } 
} 

LoginPageCode.cs

/// <summary> 
/// Code Behind 
/// </summary> 
public partial class LoginPage 
{ 
    public LoginPage() 
    { 
     InitializeComponent(); 
    } 

    // Events 
} 

ほとんどの場合、これはうまくいきますが、初めて携帯電話とタブレット用に開発しました。

このシナリオでは、電話機とタブレットのログインページのUIが大きく異なるため、Device Idiomに基づいて完全に異なるページをプッシュしたいと考えています。

例:

if (Device.Idiom == TargetIdiom.Phone) 
{ 
    await Navigation.PushAsync(new LoginPhonePage()); 
} 
else 
{ 
    await Navigation.PushAsync(new LoginTabletPage()); 
} 

さて、それは本当に、私は、両方のページのための背後に同じコードを維持したいと考えて変化しているだけでUIコードです。

両方のページで同じコードビハインドを共有するための最良の方法は何ですか。私はUIページごとに作成する必要はありません。

+1

... Frameworkは、あなたの状況に非常に便利ですあなたのアプリケーションでは、ViewModelにビジネスコードを移動すると、同じロジックを持つ別のページをほとんど仕事で使うことができます。 – apineda

答えて

関連する問題