gpt4 book ai didi

xaml - {X :Static Class. Default} 和 {StaticResource Class} 哪个更高效?

转载 作者:行者123 更新时间:2023-12-03 00:39:15 25 4
gpt4 key购买 nike

假设我想在 XAML 中引用类。

public class MyConverter
{
public static readonly MyConverter Default = new MyConverter();
...
};

然后在 XAML 中我可以引用它

<Label Content="{Binding Text,Converter={x:Static local:MyConverter.Default}"/>

<local:MyConverter x:Key="MyConverter"/>
...
<Label Content="{Binding Text,Converter={StaticResource local:MyConverter}"/>

哪种方式效率更高?

最佳答案

我怀疑这里的任何内容都会比其他内容更有效,但这里的关键区别是实际发生的情况:

  1. 在第一种方法中,您引用类 MyConverter 的静态字段
  2. 在第二种情况下,您将创建 MyConverter实例并使用它。

我相信第一个可能会快几个百分点(或者你所说的高效是什么意思?),但这种差异不会给你带来太多利润。如果您已经有静态字段,我会选择选项#1。据我所知,x:Static 在 Silverlight 中仍然不可用。

关于xaml - {X :Static Class. Default} 和 {StaticResource Class} 哪个更高效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5441376/

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