2016-07-20 30 views
-1

I Try von Listenansicht Zurück Daten Listview-Seite The Von Sqlit So navigieren den Code unten aus firt Seite, wenn ich von Listview wählen: XAML-Code:Objekt stimmt nicht überein, wenn ich Wert in die Navigation übergeben, Forms Xamarin

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
     xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
     x:Class="FirstTestApp.AllTripsPage" 
     Title="AllTrips"> 
<ContentPage.Content> 
    <StackLayout Orientation="Vertical"> 

     <ListView x:Name="TripsList" ItemSelected="TripsList_ItemSelected"> 
     <ListView.ItemTemplate> 
      <DataTemplate> 
       <ViewCell> 
        <StackLayout Orientation="Horizontal" Padding="5,5,5,5"> 
         <Label Text="{Binding Name}" FontSize="Medium" /> 
         </StackLayout> 
       </ViewCell> 
      </DataTemplate> 
     </ListView.ItemTemplate> 
    </ListView> 
    </StackLayout> 
</ContentPage.Content> 

C# Funktion:

private async void TripsList_ItemSelected(object sender, SelectedItemChangedEventArgs e) 
    { 
     if (e.SelectedItem == null) 
     { 
      return; 
      //ItemSelected is called on deselection, 
      //which results in SelectedItem being set to null 
     } 
     var Selected = (Trip)e.SelectedItem; 

     await Navigation.PushAsync(new ShowTrip(Selected)); 

    } 

dieser Kodex in Seite ShowTrip, die es einige Details über Artikel zeige ich cho Eis: XAML-Code:

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
     xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
     x:Class="FirstTestApp.ShowTrip" 
     Title="Trip Details"> 
<ContentView.Content> 
    <Label Text="Trip Details" /> 
     <Label Text="Name" /> 
     <Label Text ="{Binding Name}" /> 
     <Label Text="Description" /> 
     <Label Text ="{Binding Description}"/> 
     <Label Text="Done:" /> 
    <Label Text ="{Binding Done}"/> 
</ContentView.Content> 

C#:

public partial class ShowTrip : ContentPage 
{ 
    Trip SelectTrip; 
    public ShowTrip(Trip Selected) 
    { 

     InitializeComponent(); 
     SelectTrip = Selected; 
     BindingContext = SelectTrip; 
    } 

} 

Der Fehler erscheint in InitializeComponent() Funktion:

private void InitializeComponent() { 
     this.LoadFromXaml(typeof(ShowTrip));///in This Line Exception happened 
    } 

Der Fehler ist: "Das Objekt nicht dem Zieltyp "

+0

Sieht aus wie ein Fehler in XAML, posten Sie bitte XAML-Code. –

+0

@EgorGromadskiy Ich bearbeitete es –

+0

Versuchen Sie 'StackLayout' anstelle von' 'auf' ShowTrip' Seite zu verwenden. –

Antwort

1

Versuchen Sie StackLayout anstelle von <ContentView.Content> auf ShowTrip Seite zu verwenden.