【发布时间】:2017-08-29 17:49:42
【问题描述】:
我正在使用 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
并返回此异常(Native View = Unable to evaluate the expression. Operation not supported. Unknown error: 0x80070057.)
注意:
- 如果我删除地图的 WidthRequest 和 HeightRequest 就可以了 但地图不会出现。
- 只有在导航到主服务器时才会发生此异常 详细信息页面。
【问题讨论】:
-
@nkorai 是的,包含地图的详细信息页面可以完美运行并在我将其设置为根页面时显示地图。
-
@nkorai 我发现当我将主详细信息页面本身设置为根页面时,不会发生此异常,仅当我从任何页面导航到主详细信息页面时才会发生此异常。
-
在Master Detail页面没有Map的情况下,能否从某个页面成功导航到Master Detail页面?
-
@nkorai 是的,没有地图它导航成功,发生了另一件事我正在使用 Navigation.Pushasync() 导航到页面但是当我尝试 Navigation.Pushmodalasync() 它解决了这个问题,我有没有理由发生这种情况以及为什么 pushModalAsync() 解决了它,我希望你能向我解释一下。
标签: xaml xamarin xamarin.forms