【发布时间】:2018-11-08 21:41:35
【问题描述】:
我正在尝试构建主详细信息页面,但我不断收到错误消息“调用的目标已引发异常”并且无法对其进行测试。它在我按下登录按钮进入主页后显示(我会附上截图),但显然屏幕只是停留在主页上。
代码:XAML:
<?xml version="1.0" encoding="UTF-8"?>
<MasterDetailPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="RoseySports.Home">
<MasterDetailPage.Master>
<ContentPage>
<AbsoluteLayout VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand">
<Image AbsoluteLayout.LayoutFlags="All" AbsoluteLayout.LayoutBounds="0, 0, 1, 1"
Source="background.jpg" Aspect="AspectFill"/>
<ScrollView AbsoluteLayout.LayoutFlags="All" AbsoluteLayout.LayoutBounds="0, 0, 1, 1">
<StackLayout>
<Button Text="Create Activity" TextColor="White" Clicked="Handle_Clicked"/>
<Button Text="Check Availability" TextColor="White"/>
<Button Text="Check Invitations" TextColor="White"/>
<Button x:Name="SMA" Text="Propose Saturday Morning Activity" TextColor="White"/>
<Button x:Name="Logout" Text="Logout" Clicked="Handle_Clicked_1" TextColor="White" Margin="20"/>
</StackLayout>
</ScrollView>
</AbsoluteLayout>
</ContentPage>
</MasterDetailPage.Master>
<MasterDetailPage.Detail>
<ContentPage>
<AbsoluteLayout VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand">
<Image AbsoluteLayout.LayoutFlags="All" AbsoluteLayout.LayoutBounds="0, 0, 1, 1"
Source="background.jpg" Aspect="AspectFill"/>
<ScrollView AbsoluteLayout.LayoutFlags="All" AbsoluteLayout.LayoutBounds="0, 0, 1, 1">
<ContentView Padding="10,40,10,10">
<Button Text="Menu" HorizontalOptions="Start" VerticalOptions="Start" TextColor="White" Clicked="Handle_Clicked_2"/>
</ContentView>
</ScrollView>
</AbsoluteLayout>
</ContentPage>
</MasterDetailPage.Detail>
</MasterDetailPage>
代码:C#:
using System;
using System.Collections.Generic;
using Xamarin.Forms;
namespace RoseySports
{
public partial class Home : MasterDetailPage
{
public Home()
{
InitializeComponent();
}
private void Handle_Clicked(object sender, System.EventArgs e)
{
Detail = new Create_Activity();
IsPresented = false;
}
private async void Handle_Clicked_1(object sender, System.EventArgs e)
{
await Navigation.PushModalAsync(new Login_Page());
}
void Handle_Clicked_2(object sender, System.EventArgs e)
{
IsPresented = true;
}
}
}
【问题讨论】:
-
相关信息应该在TargetInvocationException的内部异常中。
标签: c# xaml xamarin xamarin.forms master-detail