gpt4 book ai didi

c# - DynamicResource 的回退值

转载 作者:行者123 更新时间:2023-11-30 12:49:04 24 4
gpt4 key购买 nike

我的应用程序从单独的 XAML 文件中定义的资源字典加载所有字符串。 DynamicResource 键在运行时可能不存在。

<CheckBox Content="{DynamicResource myKeyThatIsMissing}"/>

在普通绑定(bind)中有一个 Fallback 值,可以像这样使用:

Text="{Binding StringToShow, FallbackValue=DefaultValue}

如果资源键不存在,是否可以使用 DynamicResource 为属性集设置默认回退值?

最佳答案

System.Windows.DynamicResourceExtension 类是未密封的,因此您可以扩展它并通过重写 ProvideValue 方法添加所需的逻辑。

不幸的是,默认实现返回内部 ResourceReferenceExpression 类的一个实例,因此您可能必须进行一些反射或其他魔法才能使其工作。

关于c# - DynamicResource 的回退值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12697622/

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