2017-04-04 7 views
0
私はxamarinフォーム(PCL)を使用しています

返し、アプリケーションは、私がマスター詳細ページを作成し、Windowsの携帯電話のエミュレータ を使用して実行地図は詳細ページをマスターするために追加の例外

<MasterDetailPage.Master> 
    <ContentPage Title="Menu"> 
     <StackLayout Orientation="Vertical"> 
     <Button Text="buttonOne"/> 
     <Button Text="ButtonTwo"/> 
     <Button Text="ButtonThree"/> 
     </StackLayout> 
    </ContentPage> 
    </MasterDetailPage.Master> 

    <MasterDetailPage.Detail> 
    <NavigationPage> 
     <x:Arguments> 
      <local:MasterPage /> 
     </x:Arguments> 
    </NavigationPage> 
    </MasterDetailPage.Detail> 

詳細ページは

<StackLayout> 
     <Label Text="Hello World"/> 
     <StackLayout> 
      <maps:Map WidthRequest="320" HeightRequest="200" /> 
     </StackLayout> 
</StackLayout> 
です

それは

#if DEBUG && !DISABLE_XAML_GENERATED_BREAK_ON_UNHANDLED_EXCEPTION 
      UnhandledException += (sender, e) => 
      { 
       if (global::System.Diagnostics.Debugger.IsAttached) 
       global::System.Diagnostics.Debugger.Break(); 
      }; 
#endif 

で停止し、(ネイティブビュー= UNABこの例外を返しますleを使用して式を評価します。操作はサポートされていません。不明なエラー:0x80070057が)

注:

  1. 私はマップのWidthRequestとHeightRequestを削除した場合、それは に動作しますが、マップが表示されません。
  2. この例外は、マスター の詳細ページに移動した場合にのみ発生します。
+0

あなたは万が一このチュートリアルを次していますか? https://developer.xamarin.com/guides/xamarin-forms/user-interface/map/ – nkorai

+0

@nkoraiはい、マップを含む詳細ページは完全に動作し、ルートページとして設定するとマップが表示されます。 –

+0

@nkoraiと私は、マスターの詳細ページ自体をルートページとして設定すると、この例外が発生しないことを発見しました。これは、任意のページからマスター詳細ページに移動するときにのみ配置されます。 –

答えて

2

PushModalAsync(...)は新しいナビゲーションの上にマスター・ディテール・ページを置きますので、だからこれは、特にマップの一部に問題があることではないに解決なく、詳細ページをマスターするためにナビゲートして問題PushAsync(...)のようなナビゲーションスタックを現在のの先頭にプッシュするのではなく、スタックをスタックします。

ここで同じ問題を抱えているように見えるXamarinフォームフォーラムの質問へのリンクです:どうやらMasterDetailページがナビゲートされて好きではない、とAndroidとiOSの両方のようにそれを持っていることを好む

https://forums.xamarin.com/discussion/21461/navigation-pushasync-not-working

ルートページ。それはこれが不可能ではないと言っているわけではありません、私はちょっと違ったやり方をしなければならないと信じています。いくつかの依存する注入/カスタムレンダリングがここで助けになるかもしれません。

ナビゲーションについて学ぶとき、私はこのXamarinは、記事をフォームに非常に有用であることが判明、同様にあなたを助けるかもしれない:

https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/navigation/hierarchical/

+1

IMHO、これはXamarinのフォームが "完全に焼いた"とみなされる前に対処すべき事項です - 偉大なフレームワーク、ちょっとしたハッキン​​グが必要です – ckozl

関連する問題