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.
正确绑定
好吧,我肯定这在某个地方有答案,但我一直在用头撞墙,试图让它工作,围绕它工作了好几天,我在这里失去了理智。我找不到一个可以工作或做我想做的事的例子……至少我不明白它是怎么写的。
我正在编写一个自定义控件,基本上是一个带有计算器的内容视图。其中一个控件是一个条目。
我想要的非常简单...当您在 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.
正确绑定