Solucionado (ver solução)
Solucionado
(ver solução)
6
respostas

Erro na classe AgendamentoView

Quando clico no botão próximo aparece essa mensagem de erro Codigo da pagina: na linha

global::Xamarin.Forms.Xaml.Extensions.LoadFromXaml(this, typeof(AgendamentoView));


namespace TestDrive.Views {

[global::Xamarin.Forms.Xaml.XamlFilePathAttribute("D:\Alura\C#\Xamarim\TestDrive\TestDrive\TestDrive\Views\AgendamentoView.xaml")] public partial class AgendamentoView : global::Xamarin.Forms.ContentPage {

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Forms.Build.Tasks.XamlG", "0.0.0.0")] private void InitializeComponent() { global::Xamarin.Forms.Xaml.Extensions.LoadFromXaml(this, typeof(AgendamentoView)); } } } Unhandled Exception:

System.FormatException: String was not recognized as a valid TimeSpan. ocorreu

6 respostas

Olá, Valter

Você pode postar aqui seu código XAML da página AgendamentoView e também da classe AgendamentoViewModel ? Obrigado!

AgendamentoView.xaml.cs:

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;

using Xamarin.Forms; using Xamarin.Forms.Xaml;

namespace TestDrive.Views {

public partial class AgendamentoView : ContentPage {

public Veiculo Veiculo { get; set; } public string Nome { get; set; } public string Fone { get; set; } public string Email { get; set; }

DateTime dataAgendamento = DateTime.Today; public DateTime DataAgendamento { get { return dataAgendamento; } set { dataAgendamento = value; } }

public TimeSpan HoraAgendamento { get; set; }

public AgendamentoView (Veiculo veiculo) { InitializeComponent (); this.Veiculo = veiculo; this.BindingContext = this; } } }

AgendamentoView.xaml:

<?xml version="1.0" encoding="utf-8" ?>

<?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="TestDrive.Views.AgendamentoView"
             Title="{Binding Veiculo.Nome}">

    <TableView>
        <TableRoot>
            <TableSection Title="Seus Dados">
                <EntryCell Label="Nome:" Text="{Binding Nome}"></EntryCell>
                <EntryCell Label="Fone:" Keyboard="Telephone" Text="{Binding Fone}"></EntryCell>
                <EntryCell Label="E-mail:" Keyboard="Email" Text="{Binding Email}"></EntryCell>
            </TableSection>
            <TableSection Title="Agendamento">
                <ViewCell>
                    <StackLayout Orientation="Horizontal" Margin="12,0,0,0">
                        <Label Text="Data:"></Label>
                        <DatePicker Date="{Binding DataAgendamento}"></DatePicker>
                    </StackLayout>
                </ViewCell>
                <ViewCell>
                    <StackLayout Orientation="Horizontal" Margin="12,0,0,0">                        
                        <Label Text="Hora:"></Label>
                        <TimePicker Time="HoraAgendamento"></TimePicker>
                    </StackLayout>
                </ViewCell>
            </TableSection>
        </TableRoot>
    </TableView>

</ContentPage>

AgendamentoView.xaml.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using Xamarin.Forms;
using Xamarin.Forms.Xaml;

namespace TestDrive.Views
{    

    public partial class AgendamentoView : ContentPage
    {

        public Veiculo Veiculo { get; set; }
        public string Nome { get; set; }
        public string Fone { get; set; }
        public string Email { get; set; }

        DateTime dataAgendamento = DateTime.Today;
        public DateTime DataAgendamento
        {
            get
            {
                return dataAgendamento;
            }
            set
            {
                dataAgendamento = value;
            }
        }

        public TimeSpan HoraAgendamento { get; set; }

        public AgendamentoView (Veiculo veiculo)
        {
            InitializeComponent ();
            this.Veiculo = veiculo;
            this.BindingContext = this;
        }
    }
}
solução!

Olá, Valter

Tente trocar o código do seu TimePicker, para incluir a informação de binding:

                            <TimePicker Time="{Binding HoraAgendamento}"></TimePicker>

Alterei, porem comecei o curso de Xamarim 2, e apos criar a pasta Models e criar a classe Veiculo la dentro e alterar no projeto esta dando erro: " Erro CS0246 O nome do tipo ou do namespace "System" não pode ser encontrado (está faltando uma diretiva using ou uma referência de assembly?) "