引用官方文档标题“ Compiled bindings”:
重要提示:对于定义该
Source
属性的任何绑定表达式,编译绑定均被禁用。这是因为该Source
属性始终使用标记扩展进行设置x:Reference
,而标记扩展在编译时无法解析。此外,多重绑定目前不支持编译绑定。
我不明白为什么Source
总是使用 设置属性,x:Reference
而我们知道也可以使用Source={StaticResource xyz}
。那么在这种情况下,编译绑定也被禁用了吗?
引用官方文档标题“ Compiled bindings”:
重要提示:对于定义该
Source
属性的任何绑定表达式,编译绑定均被禁用。这是因为该Source
属性始终使用标记扩展进行设置x:Reference
,而标记扩展在编译时无法解析。此外,多重绑定目前不支持编译绑定。
我不明白为什么Source
总是使用 设置属性,x:Reference
而我们知道也可以使用Source={StaticResource xyz}
。那么在这种情况下,编译绑定也被禁用了吗?
虽然文档中指出
x:Reference
这不是唯一的例子。我认为关键在于如果你使用的Source
话,你就不能使用编译绑定。当然,解决方法是改为设置BindingContext
,例如