Xamarin.forms:按钮事件处理程序使用xaml调用父类中的方法

时间:2018-02-10 14:51:27

标签: xamarin.forms event-handling

可以这样做吗?我所追求的是这样的:

<StackLayout x:Name="AParent">
    <StackLayout>
        <Button Text="Click me!" Clicked="AParent.OnButtonClicked()" />
    </StackLayout>
</StackLayout>

在AParent的代码隐藏中:

    async void OnButtonClicked(object sender, EventArgs e)
    {
        Debug.WriteLine("Click!");
    }

1 个答案:

答案 0 :(得分:1)

我不确定我是否理解正确,但我认为你所追求的是这个。像这样指定Button

<Button Text="Click me!" Clicked="OnButtonClicked" />

在您的代码隐藏中,您可以这样做:

void OnButtonClicked(object sender, EventArgs e)
{
    Debug.WriteLine("Click!");
}

Button嵌套在其他元素中并不重要。这些不是父类,而只是可视树中的父类。所有对象仍然在同一个类中,可以通过该页面的代码隐藏来访问。