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