问题标签 [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.
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:
组件:
xaml - 是否可以在 XAML 中的 TemplateBinding 上使用转换器?
我正在构建一个按钮样式,该样式依赖于将颜色画笔转换为较暗的阴影来创建阴影。在常规 XAML 中,我有一个转换器,而不是我在完美工作的绑定上使用的转换器:
但我无法让转换器在样式定义中使用 TemplateBinding。有办法吗?Visual Studio 只是不允许在 TemplateBinding 上使用转换器。
我试过以下没有运气:
(并且我已经尝试过用 TemplateBinding 替换 Binding 以及其他几个迭代的上述行)
这可以做到吗?我想到的另一件事是在 C# 中编写一个进行转换的属性,但样式没有代码隐藏文件。
我想要的结果是能够创建一个比 Background 属性更暗的阴影的新画笔,因此按钮始终具有比其主要背景颜色更暗的阴影。
wpf - xaml 中的 path.fill 模板绑定
下面的 xaml 工作正常:
但是,当我将 Value="#414042" 替换为 Value="{TemplateBinding Background}" 时,我收到错误“背景无法识别。当我将其更改为 Value="{TemplateBinding Button.Background}" 时,它编译得很好,但我在 Setter.Value 上得到了运行时 XAMLparseException
我在这里想念什么?
dependency-properties - 是否可以将编译绑定 (x:Bind) 与相对源、模板化父项一起使用
我想做这样的事情是一种风格:
那可能吗?有任何性能优势吗?
使用 TemplateBinding 似乎不起作用,使用自定义 DependencyProperty,如此处其他地方所述:https ://stackoverflow.com/a/8657453
xaml - 将转换器与 TemplateBinding 或 Relativesource Templated Parent 一起使用
您好,我在 ContentControl 模板中使用附加属性。到目前为止,我的方法是这样的-
具有附加属性的类
控制模板声明
控制模板正文
现在我想在模板正文中应用转换器,而不是在声明中。我知道 TemplateBinding 不接受转换器,所以我尝试像这样使用 RelativeSource Templated Parent -
但是有一个 BindingPathExpression 错误,因为它不接受“:”
有没有其他方法可以解决这个问题?
c# - 在 CustomControl 中绑定 ProgressBar 似乎不起作用
我得到了一个自定义控件,其中包含一个 ProgressBar 以及其他元素。
在我的 .cs 文件中,我定义了所有这些属性,如下所示:
如上所示将这些值绑定到标签可以正常工作,但显然这些绑定不适用于我的 ProgressBar。到目前为止我已经尝试过:
- 更改 Value、MinValue 和 MaxValue 的顺序。
- 在 TemplateBinding 中添加了一个错字(例如 CurrentProgress XYZ),这给了我一个编译错误(因此可以识别属性)
- 为属性添加了默认值(请参阅 0、50、1000)。
- 直接删除了绑定和设置值:Value = 50, MinValue = 0, MaxValue=100,这显示 ProgressBar 显示为半填充。
- 为这些属性的 getter 添加了断点,它们没有被触发(这让我很困惑!)
任何提示可能导致这种情况?
wpf - TemplateBinding 在按钮样式的 DrawingImage 中不起作用
我想在 ControlTemplate 内使用 GeometryDrawing 作为按钮图标,并且我希望它的Brush
属性绑定到按钮的Foreground
属性,但它不起作用。另一方面,如果我明确设置画笔,它就可以工作。
这是我的(非工作)代码:
c# - WPF TemplateBinding 为值连接字符串
我想将自定义属性(通过依赖属性)添加到我的自定义切换按钮模板中。现在我想让包含标签的值(作为未来实现的占位符)成为一个连接值,比如“你好”和实际的属性值。
没有串联它工作正常(在标签上显示“战士”)
但是当我尝试将标签设置为串联时,xaml 不再编译。
我怎样才能做到这一点?
代码的其余部分:
我的 .xaml
我的 .xaml.cs
wpf - 如何设置转换器以从模板返回属性
我正在为可以是两种颜色之一的自定义控件制作样式。
我的控件属性是:{ SolidColorBrush color1,SolidColorBrush color2,bool usingColor1}。
我正在尝试制作一个将绑定到 usingColor1 并返回 color1 或 color2 的转换器。我想这样定义我的转换器:
并像这样使用我的转换器:
我已经在我的代码中实现了这一点,但它不起作用。我不明白 DataTemplateKey 做了什么,也不认为它是这个场景的正确词。
如何设置转换器以从模板返回属性?
编辑:
这是转换器代码中有趣的部分: