gpt4 book ai didi

xaml - x :Bind compare with the classical Binding, 怎么写尽量简洁?

转载 作者:行者123 更新时间:2023-12-01 05:41:33 25 4
gpt4 key购买 nike

已编译的绑定(bind) x:Bind 与经典 绑定(bind)有何不同,请尽可能简明扼要地表达?

最佳答案

  • 经典 绑定(bind)相比,您不能将以下绑定(bind)属性与x:Bind 一起使用:ElementNameRelativeSource UpdateSourceTrigger。好吧,这几乎总结了 x:Bind 的局限性,但 x:Bind 本身就很强大——值得注意的是编译绑定(bind) 从而提高了性能。请参阅最后一个要点,了解 x:Bind 的军械库中的另一项强大功能。

  • 要始终记住的重要一点:x:Bind 的数据上下文是代码隐藏类。要将 x:Bind 引导至 ViewModel 类,只需为页面 DataContext 添加 ViewModel 对象引用前缀。

  • 还有一点要记住,默认的绑定(bind)模式是OneTime,而OneWayTwoWay 模式也是可用的。如果绑定(bind)似乎不起作用,则绑定(bind)可能处于默认模式并超过了 OneTime 触发器。为避免此类事故,请明确定义绑定(bind)模式。

  • 我最喜欢的 -- 使用 x:Bind 绑定(bind)事件 -- 现在您可以轻松实现事件到方法模式。在 XAML 中,忘记 Tapped="MyTapHandlerInCodeBehind" 代码并开始使用 x:Bind 变体 Tapped="{x:Bind ViewModel.MyTapHandlerInViewModel}"。一个小缺点是您不能像经典事件处理程序一样传递参数,但这不是常见的用例,并且存在替代方案。

关于xaml - x :Bind compare with the classical Binding, 怎么写尽量简洁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33848334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com