如何使用 C# 代码中的标记扩展?
假设我有 SomeExtension MarkupExtension。有谁知道如何将其分配给 C# 代码中的属性? 例如,在 XAML 中,我有: 我想使用 C# 代码执行相同的操作。…
WPF - 从绑定路径获取属性值
如果我有一个名为 MyObject 的对象,它有一个名为 MyChild 的属性,它本身有一个名为 Name 的属性。如果我只有一个绑定路径(即“MyChild.Name”)和…
如何在 DataTemplate 的 DataType 属性中引用泛型类型的特定实现?
这个问题与“如何在 HierarchicalDataTemplate 的 DataType 属性中引用泛型类型?” 我遵循了该答案的基本思想并创建了此数据结构: which is a viewm…
x:类型和数组——如何?
长话短说,我需要这样做: ExpressionType="{x:Type sys:Byte[]}" 换句话说,我需要这样做: foo.ExpressionType=typeof(byte[]); Wat do? 更新:这…
“System.Windows.Data.MultiBinding”不是属性“Text”的有效值;
我正在尝试编写一个自定义 MarkupExtension ,它允许我使用自己的机制来定义绑定,但是当我尝试从我的 MarkupExtension 返回 MultiBinding 时 我得到…
获取 WPF 绑定的值
好吧,我不想在我的 MVVM ViewModel 中使用一堆 ICommand,所以我决定为 WPF 创建一个 MarkupExtension,您向它提供一个字符串(方法的名称),它会返…
如何转义 XAML 标记扩展属性文本中的单引号?
我有一个可以格式化数字的值转换器(不幸的是我还不能使用 SP1)。它工作正常,直到获得百分比。 下面是一个示例:
如何解析 MarkupExtension 内数据绑定的值?
我已经制作了一个标记扩展,用于根据键翻译字符串。 示例 现在我希望能够使用嵌套绑定来提供我的密钥。 示例: 当我这样做时,我得到一个 System.Wind…
MarkupExtension 作为模板中的计算属性
有了这样的 MarkupExtension public class Extension1 : MarkupExtension { private static int _counter = 0; public override object ProvideValue(…
如何创建带有非字符串参数的 MarkupExtension?
我正在 WPF 应用程序中开发自定义标记扩展。 我见过的每个文档示例都使用 XAML 中的字符串参数来构造新对象。 是否可以使用非字符串参数? 换句话说,…