gpt4 book ai didi

xaml - Binding和x的区别 :Bind

转载 作者:行者123 更新时间:2023-12-03 06:14:16 26 4
gpt4 key购买 nike

在 UWP 中使用什么、Bindingx:Bind 以及它们之间有什么区别?

因为我看到很多帖子都使用 Binding,而我只在 UWP 中使用 x:Bind 进行绑定(bind)。

在 MSDN 主页上仅表示“由 {x:Bind}{Binding} 创建的绑定(bind)对象在功能上基本上是等效的”。并且 x:Bind 更快

但是它们之间有什么区别呢?

因为“在功能上基本上等同”并不意味着等同。

我的报价中的链接:MSDN

所以我的问题是:

在 UWP 中使用 Binding 或 x:Bind 有什么区别?

最佳答案

以下内容可能并不完整,但一些主要区别是

  • 旧样式{Binding }

    • 绑定(bind)到 DataContext
    • 绑定(bind)到属性名称,对实际源类型灵活

  • 新样式{x:Bind }

    • 绑定(bind)到 Framework 元素(代码隐藏类)
    • 需要在编译时修复所有类型
    • 默认为更节俭的 OneTime 模式

starting with build 14393 , {x:Bind } 支持:

  • 直接 BooleanToVisibility 绑定(bind),无需 ValueConverter
  • 扩展的函数绑定(bind)
  • 选角
  • 字典索引器

较新的 {x:Bind } 在运行时速度稍快一些,但同样重要的是,它会因错误的绑定(bind)而给出编译器错误。使用 {Binding } 在大多数情况下您只会看到一个空的控件。

深入比较结账:{x:Bind} and {Binding} feature comparison

关于xaml - Binding和x的区别 :Bind,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37398038/

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