markup-extensions相关内容

访问“当前类"来自 WPF 自定义 MarkupExtension

我正在尝试编写一个自定义 MarkupExtension,通过为我提供一种在 XAML 中指定绑定的更好方法,让我的生活更轻松.但是我想知道是否有任何方法可以访问代表 MarkupExtension 使用的文件的对象. 换句话说,假设我有一个 UserControl,它定义了我的程序的数据模型的特定再现.这个控件有很多视觉的东西,比如网格、边框和总体布局.如果我在此 UserControl ..
发布时间:2022-01-22 19:10:18 C#/.NET

WPF - 从绑定路径获取属性值

如果我有一个名为 MyObject 的对象,它有一个名为 MyChild 的属性,它本身有一个名为 Name 的属性.如果我只有一个绑定路径(即“MyChild.Name")和对 MyObject 的引用,我如何获得该 Name 属性的值? MyObject-我的孩子-名称 解决方案 我找到了一种方法来做到这一点,但它很丑陋而且可能不是很快......基本上,这个想法是创建一个与给定路径的绑 ..
发布时间:2022-01-04 15:42:52 其他开发

使用 DataBinding 值的 MarkupExtension

我正在尝试创建一个 WPF MarkupExtension 类,该类提供来自我的文本翻译类的翻译文本.翻译的东西很好用,但需要一个带有文本键的静态方法调用来返回翻译的文本.像这样: ImportLabel.Text = Translator.Translate("导入文件");//将是 de 中的“Dateien importieren"或 en 中的“Import files" 它的特点是接 ..
发布时间:2021-12-27 18:31:42 其他开发

如何解析 MarkupExtension 中数据绑定的值?

我制作了一个标记扩展,用于基于键翻译字符串.示例 现在我希望能够使用嵌套绑定来提供我的密钥.示例: 当我这样做时,我得到一个 System.Windows.Data.Binding 对象.通过调用 ProvideValue 并传递 ServiceProvider,我可以获得 BindingExpression: var binding = Key as Binding;如果(绑定== ..
发布时间:2021-12-27 18:29:03 C#/.NET

MarkupExtension 声明中的默认构造函数参数

将这个问题减少到最低限度,考虑这个 MarkupExtension 类... public class ProblemStatement : MarkupExtension{私有只读字符串_first;私有只读字符串_second;公共问题陈述(字符串第一,字符串第二){_first = 第一;_second = 秒;}公共覆盖对象 ProvideValue(IServiceProvider s ..
发布时间:2021-09-28 20:36:33 C#/.NET

VS2010 自定义标记扩展

我们刚刚从vs2008切换到vs2010,我们的项目编译运行良好,没有任何问题.但是,xaml 设计器有一些错误.这是错误之一,希望有人能提供解决方案. 我们有一个自定义的 MarkupExtension,我们在 xaml 中使用它来获取某些资源.像这样: 我知道我们可以使用 StaticResource 或 DynamicResource.但是,我们有理由使用自定义标记扩展. ..
发布时间:2021-09-18 20:42:55 其他开发

如何使 Resharper 解析 CustomBinding MarkupExtension 的路径

我想创建一些扩展的 Binding-Markup-Extension,它的行为就像一个普通的 WPF-Binding,但做了更多的事情(使用不同的默认值,也许添加一些行为等).代码如下所示: 公共类 CustomBindingExtension : 绑定{.. 一些额外的属性,可能会覆盖......} 一切正常,包括 XAML-intellisense,只是我无法让 Resharper 正确解 ..
发布时间:2021-09-18 20:42:11 其他开发

UWP 中的自定义标记扩展

我想创建自己的MarkupExtension(例如Binding、TemplateBinding...) 如何像在 WPF 中那样对通用应用执行此操作? 解决方案 我很伤心,但没有.UWP 目前不支持自定义标记扩展. 在某些情况下,您可以通过使用绑定和转换器来解决此问题.例如,要使用资源字符串(不使用 x:Uid),我有一个实际上不需要值的转换器,只需要一个参数(资源 ID). ..
发布时间:2021-09-15 20:07:05 C#/.NET

如何使用 UWP MarkupExtension 类?

秋季创作者更新 SDK 添加了一个标记扩展类,很棒.https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.markup.markupextension 所以我创建了一个并覆盖了“ProvideValue"方法. 公共类 MDL2 : MarkupExtension{...公共字符串目标{获取;放;}受保护的覆盖对象 Provide ..
发布时间:2021-09-15 19:52:26 C#/.NET

访问“当前类别".从WPF自定义MarkupExtension

我正在尝试编写自定义的 MarkupExtension ,以便通过给我一种更好的在XAML中指定绑定的方式来简化我的生活.但是我想知道是否有什么方法可以访问表示使用 MarkupExtension 的文件的对象. 换句话说,假设我有一个 UserControl ,它定义了程序数据模型的特定格式.该控件具有许多可视化内容,例如网格,边框和总体布局.如果我在此 UserControl 中某个元素 ..
发布时间:2021-04-18 19:43:04 C#/.NET

x:类型和数组-如何?

长话短说,我需要这样做: ExpressionType ="{x:Type sys:Byte []}" 换句话说,我需要这样做: foo.ExpressionType = typeof(byte []); 做什么? 更新:这是2010年设计图面中的错误.在运行时效果很好. 解决方案 如果在框架中无法做到这一点,则可以编写自己的标记扩展名: 公共类ArrayTypeE ..
发布时间:2021-04-16 20:39:26 其他开发

WPF中可以使用XAML 2009相关的标记扩展吗?

我说的是诸如 x:Reference 和 x:FactoryMethod 之类的扩展名,它们共同出现在 x:Array 和其他类型,以及 x:FactoryMethod .我个人确实在XAML 2009中使用类型,并且没有发现任何错误. 关于 x:Reference 可以说,在 Visual Studio 2010 中,它不能正常工作:使用时x:Reference 作为某些 Control ..
发布时间:2021-04-01 19:55:43 C#/.NET

MarkupExtension对Setter.Value无效.唯一受支持的MarkupExtension类型是DynamicResourceExtension和BindingBase或派生类型

我有一个自定义标记扩展名"ThemeExtension",用于从DefaultTheme.xaml ResourceDictionary提供"SolidColorBrush". 呼叫示例:BorderBrush="{extensions:Theme Key= FooKeyValue}" 它在运行时没有任何问题,但是有时它在设计时就开始崩溃,我再也无法开发了.设计器崩溃了.重建,清理解决 ..

如何在Visual Studio 2012实例设计时进行调试

我正在开发WPF MarkupExtension,在设计时遇到错误.使用以前的Visual Studio 2010版本,可以启动Visual Studio 2010的第二个实例,并附加到已经在运行的实例的过程中,设置断点并调试设计时的行为. 但是在Visual Studio 2012中,我也可以附加到另一个Visual Studio 2012的过程中,但是在第二个实例中没有加载任何符号,因此 ..

使用DataBinding值的MarkupExtension

我正在尝试创建一个WPF MarkupExtension类,它提供了我的文本翻译类的翻译文本。翻译的东西很好,但需要一个静态方法调用一个文本键来返回翻译的文本。像这样: ImportLabel.Text = Translator.Translate(“import files”); //将在de或“导入文件”中的“Dateien importieren”in en 它 ..
发布时间:2017-03-23 21:30:09 其他开发