gpt4 book ai didi

c# - XAML 绑定(bind)路径声明中大括号的相关性是什么

转载 作者:太空宇宙 更新时间:2023-11-03 13:40:47 25 4
gpt4 key购买 nike

所有,问题很简单。以下绑定(bind) 起作用,即关联的Trigger 不触发

<DataTrigger Binding="{Binding dataAccess:DataGridTextSearch.IsAnyTextMatch, 
ElementName=dataGrid}" Value="false">

为了解决这个问题并使绑定(bind)工作,我们将绑定(bind)引用放在大括号中,如下所示

<DataTrigger Binding="{Binding (dataAccess:DataGridTextSearch.IsAnyTextMatch), 
ElementName=dataGrid}" Value="false">

为什么添加大括号可以解决引用/绑定(bind)问题,这是怎么回事?

感谢您的宝贵时间。

最佳答案

这是因为 The Binding 无法确定您要绑定(bind)到的完整 Expression。如果将它放在大括号中,则可以正确确定完整的表达式(带有命名空间等)。

如果您使用大括号编写 (dataAccess:DataGridTextSearch.IsAnyTextMatch),标记解析器会将您的整个绑定(bind)视为一个表达式。否则它会在尝试绑定(bind)到 dataAccess: 时卡住。使用大括号,您将有一个明确的声明,即这是一个单一的表达式

我希望你终于找到我了:)

关于c# - XAML 绑定(bind)路径声明中大括号的相关性是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17105054/

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