Xamarin.Forms.Xaml.XamlParseException:位置16:13。没有找到Cliked的名字

时间:2016-07-14 04:31:49

标签: c# xaml cross-platform xamarin.forms

我正在按照教程制作一个接收数据并将数据发送到Web服务的应用程序。 但是在MainPage上创建按钮以使Visual Studio的注册屏幕出现此错误的时间

 Xamarin.Forms.Xaml.XamlParseException:. Position 16:13 In the Property of name Cliked found 

我输了,因为我的代码就像教程一样。

2 个答案:

答案 0 :(得分:1)

<强>的Xaml:

<StackLayout Orientation="Vertical">
    <Button Clicked="Btn_Clicked" Text = "test button" />

    <ListView ItemsSource="{Binding ContactList}"
            HasUnevenRows="True">
      <ListView.ItemTemplate>
        <DataTemplate>
          <ViewCell>
            <StackLayout Orientation="Vertical" Padding="12,6">
              <Label Text="{Binding Name}" FontSize="24"/>
              <Label Text="{Binding Email}" FontSize="24"/>
              <Label Text="{Binding City}" FontSize="24"/>
              <Label Text="{Binding State}" FontSize="24"/>
              <Label Text="{Binding Zip}" FontSize="24"/>
            </StackLayout>
          </ViewCell>
        </DataTemplate>
      </ListView.ItemTemplate>
    </ListView>
  </StackLayout>

<强> Xaml.cs

using System;
using Xamarin.Forms;

namespace ContactManagerApp.Views
{
    public partial class MainPage : ContentPage
    {
        public MainPage()
        {
            InitializeComponent();
        }



        private async void Btn_Clicked(object sender, EventArgs e)
        {
            await Navigation.PushAsync(new NewContactPage()); 
        }
    }
}

答案 1 :(得分:0)

Clicked是一个不是属性的事件,因此您无法绑定它。您应绑定Command的{​​{1}}属性。如果要使用Button事件,则应将方法添加到page.xaml.cs中。

<强>的Xaml:

Clicked

<强> Xaml.cs

< Button Clicked="Btn_Clicked" Text = "test button" />