【问题标题】:Xamarin.forms: button event handler calling a method in a parent class using xamlXamarin.forms:使用 xaml 调用父类中的方法的按钮事件处理程序
【发布时间】:2018-02-10 14:51:26
【问题描述】:

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

<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!");
    }

【问题讨论】:

    标签: xamarin.forms event-handling


    【解决方案1】:

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

    &lt;Button Text="Click me!" Clicked="OnButtonClicked" /&gt;

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

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

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

    【讨论】:

    • 你说得对,我认为我还没有正确理解 xaml 文件和代码隐藏文件如何协同工作来定义控件。我将不得不阅读更多有关此的内容。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-12
    • 1970-01-01
    • 2013-12-29
    • 2018-07-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多