c#xamarin forms-带有属性的自定义控件上的自定义事件

c#xamarin forms-带有属性的自定义控件上的自定义事件,c#,xamarin.forms,event-handling,C#,Xamarin.forms,Event Handling,好吧,我肯定这在什么地方有答案,但我一直把头撞在墙上,试图让它工作,围绕着它工作了好几天,我在这里失去了理智。我找不到一个能起作用或做我想做的事的例子。。。至少我不明白它是怎么写的 我正在写一个自定义控件,基本上是一个包含计算器的内容视图。其中一个控件是条目 我想要的很简单。。。在XAML中创建条目时,可以执行以下操作 <Entry TextChanged="FunctionToRun"> 然后,每当文本被更改时,就会触发一个事件并运行该函数 在我的例子中,

好吧,我肯定这在什么地方有答案,但我一直把头撞在墙上,试图让它工作,围绕着它工作了好几天,我在这里失去了理智。我找不到一个能起作用或做我想做的事的例子。。。至少我不明白它是怎么写的

我正在写一个自定义控件,基本上是一个包含计算器的内容视图。其中一个控件是条目

我想要的很简单。。。在XAML中创建条目时,可以执行以下操作

<Entry TextChanged="FunctionToRun">

然后,每当文本被更改时,就会触发一个事件并运行该函数

在我的例子中,我想向计算器类添加一个自定义事件,以便在页面上创建一个自定义事件时:

<local:myCalculator CountUpdated="FunctionToRun">

该函数开始运行

我在网上看到的每一件事都在谈论如何使用ICommand以及所有这一切——但实际上,我尝试过的每一个例子都会让我想到:

A) 无法在XAML中链接我的函数(错误) B) 只调用calculator类中的某些内容。。。。但不会触发任何事件,我不能强迫它

我想我完全不理解我的命令,无论我看了多少例子,我都无法得到我想要的


有人能帮忙吗?我确信这是愚蠢的简单…

事实证明我是完全瞎了眼,没有意识到我在项目上实施了我的活动:

public EventHandler<EventArgs> EventName = {get;set;}
public EventHandler EventName={get;set;}
这绝对不是你怎么做的-当我能找到一个现有的答案时,我不会重写推理:

无论如何,一次编写了很多代码,这是一个头脑空白的错误。这应该是

public event EventHandler<EventArgs> EventName;
public EventHandler EventName;

原因有很多——其中一个最次要的原因是它允许您从XAML正确绑定。

您知道吗?是的,我理解事件。。。。但是我不能通过XAML链接到它。这需要一个与其他人协调的命令,这是我无法做到的。@Jason,这个命令看起来很死板,我不确定在我的情况下是否有效。该控件位于旋转木马的每个页面上,然后是一些其他位置,有时绑定到不同的项目,我需要根据运行的项目更新某些restful API。此外,这些都没有显示可以在XAML中绑定到。您应该能够将事件处理程序分配给XAML中的自定义事件