gpt4 book ai didi

.net - XAML 2009 - x :Reference - Any downside to using this?

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

我只有几个月的 XAML 经验,并且经常很难确定如何绑定(bind)或引用在我的 XAML 中不同位置定义的元素。我最近遇到了 X:Reference,我知道它是 XAML 2009 和 .NET 4 的新功能。

例如,假设我试图绑定(bind)到名为 DisplayIndi​​cator 的元素的 IsChecked 属性,该元素在我的 XAML 中的其他位置定义。 X:Reference 允许我这样做:
{Binding Source={x:Reference DisplayIndicator}, Path=IsChecked}
这似乎是一种简单的方法(也是首选方法?)来引用我的 XAML 中声明的几乎所有元素。我错了吗?使用这个有缺点吗?

非常感谢。

最佳答案

来自 x:Reference documentation :

In WPF and XAML 2006, element references are addressed by the framework-level feature of ElementName binding. For most WPF applications and scenarios, ElementName binding should still be used. Exceptions to this general guidance might include cases where there are data context or other scoping considerations that make data binding impractical and where markup compilation is not involved.



我也只用 x:Reference如果 ElementName不是一种选择。这里没有提到的一件事是 x:Reference对循环依赖相当挑剔, ElementName 的情况并非如此。 ;所以这将是一个缺点。

关于.net - XAML 2009 - x :Reference - Any downside to using this?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9133956/

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