- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我成功创建了我自己的 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/
有这样的 MarkupExtension public class Extension1 : MarkupExtension { private static int _counter = 0
将这个问题减少到最低限度,考虑这个 MarkupExtension 类...... public class ProblemStatement : MarkupExtension { priv
如何通过代码设置自定义 MarkupExtension? 您可以通过 Xaml 轻松设置 if。 Binding 和 DynamicResource 也是如此。 通过隐藏代码设置相同的值需要一些不同
我成功创建了我自己的 MarkupExtension,我将其命名为“GtringResource”并且运行良好,但在设计模式下却没有。 我在 ProvideValue(IServieProvider
我想创建自己的MarkupExtension(如Binding、TemplateBinding...) 我如何才能像在 WPF 中那样为通用应用程序做到这一点? 最佳答案 我有一个悲伤,但没有。 UW
我有一个简单的 UIElement,我想把它变成一个 MarkupExtension: [MarkupExtensionReturnType(typeof(FrameworkElement))] pu
我正在定制 MarkupExtension其中我需要来自 XAML 的非字符串参数来构造新对象。是否可以在 DataContext 中的字段上使用非字符串参数绑定(bind)?范围? 换句话说,我怎么
请帮助我如何创建一个 MarkupExtension 看起来像 wpf 的 StaticResource,我有: 我自己的类(class): public class Item{ public str
我正在尝试创建一个标记扩展,以简化为 WPF ResourceDictionary 的 Source 属性编写 URI。 问题的最小示例如下: CS: public class LocalResour
Fall Creators 更新 SDK 添加了一个 Markup Extension 类,很棒。 https://learn.microsoft.com/en-us/uwp/api/windows.
我试图最大限度地简化枚举到组合框的绑定(bind)。 在多个解决方案(ObjectDataProvider、Converter...)中,我选择了以下 MarkupExtension: public
我有一个工作 custom markup extension它以特定方式从 DataContext 中检索信息(对于这个问题不重要)。 一切都很好,直到我在不属于可视树或逻辑树的元素中使用此标记扩展。
我正在开发自定义标记扩展,其作用很简单: 在扩展构造函数参数(一种类型)上使用 System.Activator 并实例化它。 public class MyExtension : MarkupEx
我有 MyListYExtension 没有默认构造函数的标记扩展。因此它只能用构造函数语法创建。另一个 GetValueExtension 标记扩展试图确定所请求值的目标类型,以便它可以进行必要的转
我想实现值转换器来为 RenderTransform 指定点。在我只实现 IValueConverter 接口(interface)之前,它工作正常。我知道我可以实现 MarkupExtension
我正在使用 M-V-VM 模式 在我的虚拟机中我有这样的代码 public class ViewModel { public XmlDocument Document { ... }
我在查看我的一些旧代码时发现了一个混合的 IValueConverter/MarkupExtension 类。这让我想知道 ProvideValue 方法中的 IServiceProvider 是否真
最近我读到一个IValueConverter,它也继承自MarkupExtension。它是这样的: internal class BoolToVisibilityConverter : Markup
我有一个 CustomMarkupExtension 类。 Binding 正在工作 (!= null),但 BindingExpressionBase 始终为 null。 谁能解释一下为什么?我需要
如果您编写自己的 MarkupExtension,您可能会偶然发现 IServiceProvider serviceProvider 参数在设计时与运行时不同。例如,您无法获取 IRootObject
我是一名优秀的程序员,十分优秀!