问题标签 [templatebinding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
277 浏览

canjs - canjs 组件 tempate dom 实时绑定

我的代码是实现一个像这个例子一样的分页页面,https://github.com/bitovi/canjs/blob/master/component/examples/paginate.html

我发现 message.mustache 模板中的 {#messages}...{/messages} 没有被插入到页面中,而 messagelist 组件插入事件已被触发,所以我无法对中的 {#messages} dom 进行任何绑定事件,因为它在页面中不存在。

还有其他方法可以解决此问题吗?

模板:

message_list.mustache:

message.mustache:

组件:

0 投票
1 回答
5483 浏览

xaml - 是否可以在 XAML 中的 TemplateBinding 上使用转换器?

我正在构建一个按钮样式,该样式依赖于将颜色画笔转换为较暗的阴影来创建阴影。在常规 XAML 中,我有一个转换器,而不是我在完美工作的绑定上使用的转换器:

但我无法让转换器在样式定义中使用 TemplateBinding。有办法吗?Visual Studio 只是不允许在 TemplateBinding 上使用转换器。

我试过以下没有运气:

(并且我已经尝试过用 TemplateBinding 替换 Binding 以及其他几个迭代的上述行)

这可以做到吗?我想到的另一件事是在 C# 中编写一个进行转换的属性,但样式没有代码隐藏文件。

我想要的结果是能够创建一个比 Background 属性更暗的阴影的新画笔,因此按钮始终具有比其主要背景颜色更暗的阴影。

0 投票
1 回答
866 浏览

wpf - xaml 中的 path.fill 模板绑定

下面的 xaml 工作正常:

但是,当我将 Value="#414042" 替换为 Value="{TemplateBinding Background}" 时,我收到错误“背景无法识别。当我将其更改为 Value="{TemplateBinding Button.Background}" 时,它编译得很好,但我在 Setter.Value 上得到了运行时 XAMLparseException

我在这里想念什么?

0 投票
1 回答
692 浏览

dependency-properties - 是否可以将编译绑定 (x:Bind) 与相对源、模板化父项一起使用

我想做这样的事情是一种风格:

那可能吗?有任何性能优势吗?

使用 TemplateBinding 似乎不起作用,使用自定义 DependencyProperty,如此处其他地方所述:https ://stackoverflow.com/a/8657453

0 投票
1 回答
1462 浏览

html - angular2 属性在模板绑定中包含 dom

我正在尝试在 angular2 应用程序中显示来自 wordpress 站点的数据,wordpress 帖子的内容可以包含 DOM 元素,但我想渲染它而不是将其显示为文本。

我正在使用 rest API V2 插件从 wordpress 获取帖子。

在此处输入图像描述

主页.ts

0 投票
1 回答
771 浏览

xaml - 将转换器与 TemplateBinding 或 Relativesource Templated Parent 一起使用

您好,我在 ContentControl 模板中使用附加属性。到目前为止,我的方法是这样的-

具有附加属性的类

控制模板声明

控制模板正文

现在我想在模板正文中应用转换器,而不是在声明中。我知道 TemplateBinding 不接受转换器,所以我尝试像这样使用 RelativeSource Templated Parent -

但是有一个 BindingPathExpression 错误,因为它不接受“:”

有没有其他方法可以解决这个问题?

0 投票
1 回答
55 浏览

c# - 在 CustomControl 中绑定 ProgressBar 似乎不起作用

我得到了一个自定义控件,其中包含一个 ProgressBar 以及其他元素。

在我的 .cs 文件中,我定义了所有这些属性,如下所示:

如上所示将这些值绑定到标签可以正常工作,但显然这些绑定不适用于我的 ProgressBar。到目前为止我已经尝试过:

  • 更改 Value、MinValue 和 MaxValue 的顺序。
  • 在 TemplateBinding 中添加了一个错字(例如 CurrentProgress XYZ),这给了我一个编译错误(因此可以识别属性)
  • 为属性添加了默认值(请参阅 0、50、1000)。
  • 直接删除了绑定和设置值:Value = 50, MinValue = 0, MaxValue=100,这显示 ProgressBar 显示为半填充。
  • 为这些属性的 getter 添加了断点,它们没有被触发(这让我很困惑!)

任何提示可能导致这种情况?

0 投票
1 回答
780 浏览

wpf - TemplateBinding 在按钮样式的 DrawingImage 中不起作用

我想在 ControlTemplate 内使用 GeometryDrawing 作为按钮图标,并且我希望它的Brush属性绑定到按钮的Foreground属性,但它不起作用。另一方面,如果我明确设置画笔,它就可以工作。

这是我的(非工作)代码:

0 投票
1 回答
855 浏览

c# - WPF TemplateBinding 为值连接字符串

我想将自定义属性(通过依赖属性)添加到我的自定义切换按钮模板中。现在我想让包含标签的值(作为未来实现的占位符)成为一个连接值,比如“你好”和实际的属性值。

没有串联它工作正常(在标签上显示“战士”)

但是当我尝试将标签设置为串联时,xaml 不再编译。

我怎样才能做到这一点?

代码的其余部分:

我的 .xaml

我的 .xaml.cs

0 投票
1 回答
57 浏览

wpf - 如何设置转换器以从模板返回属性

我正在为可以是两种颜色之一的自定义控件制作样式。

我的控件属性是:{ SolidColorBrush color1,SolidColorBrush color2,bool usingColor1}。

我正在尝试制作一个将绑定到 usingColor1 并返回 color1 或 color2 的转换器。我想这样定义我的转换器:

并像这样使用我的转换器:

我已经在我的代码中实现了这一点,但它不起作用。我不明白 DataTemplateKey 做了什么,也不认为它是这个场景的正确词。

如何设置转换器以从模板返回属性?

编辑:

这是转换器代码中有趣的部分: