2016-12-22 10 views
0

Xamarinフォームナビゲーション例...その後Xamarinフォームは、ナビゲーションなしで、私はNavigationPageを活用見る

public App() 
{ 
    InitializeComponent(); 

    MainPage = new NavigationPage(new HyperTrack2.Login()); 
} 

とイベントが次のページに移動するために起こる...ビューを開く

async void OnLogin(object sender, EventArgs e) 
{ 
    await Navigation.PushAsync(new MapPage()); 
} 

NavigationPageを使用せずにビューを表示するにはどうすればよいですか?

答えて

1

ビューになると思われるものによって異なります。

あなたの質問で概説したプロセスが、Xamarinページを使用して移動するための推奨方法です。 Xamarinページには、1つ以上のコントロールまたはビューが含まれています。通常、いくつかのレイアウトビューはルートにあり、必要に応じて分岐します。

ナビゲーションメカニズムに組み込まれたが、実際など、あなたのアプリケーション内で移動するための最適なネイティブ技術を利用して、ナビゲーションのための標準的なジェスチャーやボタンを使用できるようになります、ディスプレイの標準ツールバーとタイトルビュー

は、私は完全にすることをお勧めしますあなたが非常に特殊なニーズを持っていない限り、あなたは組み込みのナビゲーション機構を使い続けます。

xamarin.formsページを移動する他のオプションは、ApplicationクラスのMainPageプロパティ(デフォルトではApp)を設定するだけです。 Application.Current.MainPage = new MyPage() ;またはMainPage = new MyPage();を直接呼び出して、アプリケーションクラス内にコードを記述する場合

最後に、ビューを示し、ページではありません。ページ内の単一のコントロールについて話している場合は、IsVisibleプロパティをViewModelの値にバインドするか、x:Name = "myControl"(XAMLを使用する場合)を指定するか、 (コードの背後にUIを作成している場合)、コード内のどこかにmyControl.IsVisible = true/falseを実行します。これは、単一のコントロールの可視性をトグルします。これはページのハイライトの一部になります。

実際にページの一部になることなく、既存のページの上に「ポップアップ」として表示する場合は、アクションシートや表示など、使用できるシンプルなUI要素がいくつかあります警戒。これらは、いくつかのアクションを提供するか、メッセージを表示する単純なポップアップウィンドウを提供します。 もっと複雑なUIを使用する場合は、Nugetプラグインパッケージを調べるか、必要に応じて、必要なすべてのターゲットプラットフォームで機能を実装して独自のプラグインパッケージを作成します。

私は非常にうまく対応してくれた素晴らしいプラグインだから、Acrユーザーのダイアログを調べることをお勧めします。はるかに幅広いUI要素を使用できますが、必要な要素を定義してポップアップに表示してXamarin.Formsのポップアッププラグインを検索することはできません。かなりの数がありますが、完璧なものはありません。

+0

偉大な答え。ありがとう! –

関連する問題