2017-09-21 8 views
1

ナビゲーション用の引き出しを提供したいと思います。 TabbedContainerページ(ホームページやメインページなど)とSingleContainerページがあります。同じスタック内にTabbedContainerとSingleContainerを持つ方法は?

現在IMasterDetailViewでSetStackの呼び出しをトリガするためにスタックを切り替えて、詳細ページを変更する必要があります。しかし、この方法ではナビゲーションが壊れてしまいます。

答えて

1

詳細ページのスタックをマスターページのナビゲーションリンクから変更する方法については、コンテナと領域のマッピングを使用するのが最適です。

TabbedViewContainerで、コンストラクタで、マスターページと詳細ページにそのラベルを付けます。

RegionMapping.Add("Master", ContainerType.Master); 
RegionMapping.Add("Detail", ContainerType.Detail); 

次に、コンテナに割り当てた名前をメモします。あなたがナビゲートを行う際

public TabbedViewContainer(MainStack mainStack, SecondStack secondStack) 
     : base(Containers.Tabbed.ToString(), null) 

次に、あなたがこの場合Containers.Tabbed.ToString()"Detail"で、コンテナや地域を指定し、それはその特定の地域でのナビゲーションが発生しますします。

+0

アダム、多くの答えに感謝します。私はチェックするつもりです、ちょうど少し圧倒しました、私は解決するためにはるかに多くの質問/問題を持っていますが、あまりにも(そしてあなた)洪水したくありません。数時間後、またはフィードバックで週末に戻ってきます –

+0

ExrinSampleMobileAppについて:MainContainerはMasterDetailPageに組み込まれたXamを介してドロワーメニューを実装しているため、MainContainerからナビゲートしたくありません。そのコンテナから移動すると、引き出しが消えます。私は地域のコンセプトを理解しているので、私は地域でも移動しなければならないと結論づけました。最初はTabbedContainerがそこに表示されます。メニューから、設定ページに移動したいが、タブページ内に設定ページを表示したくない代わりに、私はそれを単独で見たいと思う。 SetStackを強制するためにこれを行う唯一の方法は... –

関連する問題