gpt4 book ai didi

c# - 如何在 MarkupExtension 的设计时获取静态资源值?

转载 作者:行者123 更新时间:2023-12-04 18:07:26 26 4
gpt4 key购买 nike

我成功创建了我自己的 MarkupExtension,我将其命名为“GtringResource”并且运行良好,但在设计模式下却没有。

我在 ProvideValue(IServieProvider ServiceProvider) 中有以下代码:

public override object ProvideValue(IServiceProvider serviceProvider)
{
if (System.ComponentModel.DesignerProperties.GetIsInDesignMode(new DependencyObject()))
{

return "design mode";
}

StaticResourceExtension staticResourceExtension = new StaticResourceExtension(this.GtringKey);
var gtringresource = staticResourceExtension.ProvideValue(serviceProvider) as Gtring;
return gtringresource.en;
}

我想返回应该在运行时出现的值,因为我从合并的字典中检索值,在 xaml 中看起来像:

<Button x:Name="downloadButton"  Content="{intllectual:GtringResource downloadGtring}"/>

我试过了,但没用:

/// ... when detect desingmode "IsDesingMode"
return ((Gtring)Application.Current.TryFindResource(GtringKey)).en;
/// ...

最佳答案

尝试:

public class ResourceExtension : StaticExtension

关于c# - 如何在 MarkupExtension 的设计时获取静态资源值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23386035/

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