附加属性、行为(Behavior)触发方法(下)
2021/12/2 6:07:51
本文主要是介绍附加属性、行为(Behavior)触发方法(下),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
上一节我们使用的是一个扩展方法来实现我们的要求
那么现在我们使用Behavior 来实现这种功能
首先我们需要在View中引用Behavior的 namespace
xmlns:b="http://schemas.microsoft.com/xaml/behaviors"
然后我们创建该Behavior的触发方式
<b:Interaction.Triggers> <b:EventTrigger EventName="Loaded"> <b:CallMethodAction MethodName="Load" TargetObject="{Binding}" /> </b:EventTrigger> </b:Interaction.Triggers> <Grid/>
如上面代码所示,我们使用一个触发器来触发。
这种工作方式是事件触发器将监视指定事件在视图中触发,然后我们将调用包含在子元素中的Behavior。
我们将事件触发器正在监视的事件切换为“Loaded” ,因为这是我们要使用的事件,现在,在 CallMethodAction 行为上,
它需要知道它将调用什么。
因此,目标对象有一个属性(TargetObject),我们可以将其设置为Binding,相当于将目标设置为当前的View ,表示绑定将产生对整个数据上下文的引用,这是我们在 mvvm中 的 ViewModel。
然后有一个单独的方法名称属性,我们可以将其设置为我们需要触发的 Load 方法。
这实现了 与附加行为相同的功能。
它使我们可以有效地指向视图模型(ViewModel) 上的方法,并声明在加载事件触发时应调用该方法。
这篇关于附加属性、行为(Behavior)触发方法(下)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?