2016-06-29 22 views
11

Mam ten kod i dostaje mi ten błąd, jak mogę to naprawić?Obiekt typu "System.String" nie można przekonwertować na typ "Xamarin.Forms.View"

Obiekt typu "System.String" nie może być przekonwertowany na typ "Xamarin.Forms.View".

Xaml:

<?xml version="1.0" encoding="UTF-8"?> 
    <ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="Project1.Page1"> 
    <ContentPage.Content> 
     <StackLayout> 
     <Label Text="Text"></Label> 
     Some text here 
     <Editor Text="I am an Editor" /> 
     </StackLayout> 
    </ContentPage.Content> 
    </ContentPage> 
+1

proszę pokaż swoją pełną wersję XAML –

+0

Okey zaktualizuj re. –

+0

Czy dziedziczysz z ContentPage na stronie Page1.xaml.cs? –

Odpowiedz

18

Problem ten został rozwiązany, kiedy usuwa zwykłego tekstu, który znajduje się wewnątrz StackLayout. Zmieniłem go na komponent etykiety i umieściłem zwykły tekst we właściwości text.

Jest to kod pracy:

<?xml version="1.0" encoding="UTF-8"?> 
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="Project1.Page1"> 
    <ContentPage.Content> 
    <StackLayout> 
     <Label Text="Text"></Label> 
     <Editor Text="I am an Editor" /> 
    </StackLayout> 
    </ContentPage.Content> 
</ContentPage> 
+2

Ah ... po 2 godzinach szukania rozwiązania, zauważyłem, że z powodu jednego znaku wewnątrz 'StackLayout' otrzymałem ten błąd ... Dziękuję! –

2

Xaml:

<?xml version="1.0" encoding="UTF-8"?> 
    <ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="Project1.Page1"> 
    <ContentPage.Content> 
     <StackLayout> 
     <Label Text="Text"></Label> 
     <!--Some text here--> 
     <Editor Text="I am an Editor" /> 
     </StackLayout> 
    </ContentPage.Content> 
    </ContentPage> 

spróbować zrobić to sir, w ten sposób zmienić tekst komentarza

Pozdrawiam

Powiązane problemy