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

c# xamarin forms - custom event on custom control with a property

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

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

我想要的非常简单...当您在 XAML 中创建一个条目时,您可以做

<Entry TextChanged="FunctionToRun">

然后每当文本更改时,都会触发一个事件,该函数是 运行。

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

<local:myCalculator CountUpdated="FunctionToRun">

该函数得到 运行。

我在网上看到的所有内容都在谈论使用 ICommand 和所有这些 - 但实际上我尝试过的每个示例都会让我得出以下任一结果:

A) 无法 link 我在 XAML 中的函数(错误) B) 只调用计算器内部的东西 class.. 但不会触发任何事件,我不能强迫它。

我想我完全不了解 ICommand,无论我看了多少例子我都无法得到我想要的东西。

有人能帮忙吗?我确定它非常简单...

结果我完全失明了,没有意识到我已经在项目上实施了我的活动:

public EventHandler<EventArgs> EventName = {get;set;}

这绝对不是你的做法 - 当我能找到现有答案时,我不会重写推理: event EventHandler vs EventHandler

Why do we need the "event" keyword while defining events?

总之 - 这是一个 blank-minded 一次编码很多的错误。这应该是

public event EventHandler<EventArgs> EventName;

出于多种原因 - 最次要的原因之一是它允许您从 XAML.

正确绑定