我正在创建一个自定义 Xamarin Forms 控件,该控件在视图中包含三个按钮 (1,2,3)。GaugeView
为了这个例子,我们只称它为 a 。以下是它当前的设置方式:
- 在
GuageView
iOS 和 Android 上都有一个名为GuageViewRenderer
. GuageView
公开Clicked1
、Clicked2
和的事件处理程序Clicked3
。GuageView
公开、和的ICommand
属性。Click1
Click2
Click3
问题是,我需要从自定义渲染器中触发事件处理程序,因为只有本机平台控件知道何时按下其中一个按钮。您如何将事件冒泡到GuageView
共享代码所在的位置?
我计划在自定义渲染器中连接命令和事件处理程序,但我有一段时间使用它,因为事件只能从原始类 ( GuageView
) 中触发。
有没有更好的方法来构建它?我要做的主要事情是公开平台本机参数并将其按钮连接起来,以便共享代码 ( GuageView
) 中的事件处理程序获得事件触发。