问题标签 [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 回答
806 浏览

jquery - KnockoutJS 中的嵌套模板绑定

好的,在我展示我的代码和我的方法之前,让我解释一下手头的问题是什么,也许有人有更好的解决方案。问题是我有一个按特定标准分组的数组列表。我需要根据标准呈现一个列表/部分,每个部分都包含一个对象列表,这些对象也应该呈现为 HTML。

我是 KnockoutJS 的新手——我昨天开始使用它。但是考虑到手头的问题,我在文档中搜索了可观察的字典或类似的东西。幸运的是,我找到了ko.observableDictionary 插件。所以我认为这应该可以解决问题并编写了以下代码(只是一些概念证明):

但我不断收到以下错误:

错误:无法解析绑定。消息:TypeError:$data.title 不是函数;绑定值:css: { defaultimage: $data.title() != 'architect' }

我认为问题在于$data没有引用模板的数据上下文。但是我该如何解决呢?

0 投票
1 回答
1333 浏览

microsoft-metro - Metro/Windows 应用商店应用程序:不能在 ControlTemplate 中使用前台作为 TemplateBinding 源?

我想使用我的控件的 Foreground 值作为 ControlTemplate 中 VisualState ColorAnimation 的源。

我的模板定义看起来主要像 ToggleButton 的标准模板,带有一些 mods(标记为 <<<.....>>>):

所以我希望看到动画使用设置的前景色(#FFFF0000)作为鼠标悬停动画的一部分,但它什么也没做。当我在动画定义中写 To="#FFFF0000" 时,我得到了预期的结果,但我想保持动画颜色动态并且对于我的应用程序中的每个 ToggleButton 都不同。

知道如何解决这个问题吗?

请!

编辑:在尝试通过向 ContentPresenter 添加一个带有 LinearGradientBrush 的新矩形来实现与上述类似的效果之后,其中一个 GradientStop 应该绑定到 {TemplateBinding Foreground},我现在收到一个错误,可能会启发我的问题“对象类型“Windows.UI.xaml.DependencyProperty”无法转换为类型“System.Windows.DependencyProperty”。” 看起来 {TemplateBinding ...} 会产生错误类型的 DependencyProperty 或 GradientStop 预计 Windows 应用商店应用程序中的类型错误。然而!有没有办法通过 XAML 中的显式类型转换或任何其他解决方法来克服这个问题?

谢谢

0 投票
1 回答
1637 浏览

wpf - 通过 ExitActions 中的动画恢复到初始状态

我为选项卡控件制作了一个模板。它的作用是获取边框的背景并在鼠标悬停时进行动画处理。

当鼠标离开时,它应该从 Background 属性中读取当前值并相应地设置它们。

问题是

To="{TemplateBinding Background.GradientStops[0].Color}"部分不工作。我应该在那里写什么?

0 投票
0 回答
128 浏览

listbox - 在自定义按钮控件中绑定 ListBox 或 ItemsControl

您好我是 XAML 的新手,我正在尝试构建一个自定义切换按钮控件。我的控件有以下代码,它没有给出任何编译或运行时错误,但不显示数据。当我尝试进行常规模板绑定时,我不断收到错误,经过研究我发现我需要使用相对源。但无法让列表填充。有人可以指导我做错了什么吗?或者如果有更好的方法来做到这一点?

目标:构建一个具有列表控件的可检查控件。

XAML Generic.xml:(此代码位于切换按钮控件模板中)

PlainToggleButton.cs 背后的代码:

代码 MainWindow.xaml:

0 投票
1 回答
2956 浏览

c# - 如何将 TemplateBinding 应用于“自动”高度和宽度

在资源字典中:

在 C# 中:

我可以正确获得虚线边框。

在此处输入图像描述

如果我将文本框包装到ContentControl中而不给出文本的高度和宽度,如下所示:

结果错过了:

在此处输入图像描述

我猜原因是:

在样式中,我使用以下设置边框的宽度和高度。它们依赖于TextBox的宽度和高度。

如果我将TextBox包装到ContentControl中,则TextBox的 Width 和 Height 设置为 Auto 并根据ContentControl进行更改。但是,样式无法再获得确切的高度和宽度。

我的问题是:

有什么方法可以让我的Style为包含在ContentControl中的TextBox正确显示。由于ContentControl是可拖动的,因此我无法将确切的 Height 和 Width 设置为内部TextBox

0 投票
2 回答
1392 浏览

knockout.js - 使用我自己的自定义绑定包装淘汰赛“模板”绑定时出现异常

我正在尝试基于模板绑定编写自定义绑定。想法是拥有自己的视图模型类的模板,但我不想将该类的实例添加到父视图模型(至少不在代码中。在执行时添加实例对我来说是可以的)。

要了解我在这里要实现的目标是示例:我想构建高级滑块,我不希望滑块的 html 在模板中,滑块也需要它自己的类,但我不想添加滑块的视图模型实例到父视图模型。这是我的代码,它起初可以工作,并且似乎首先呈现模板,但随后抛出异常,我不明白为什么。在此处查看工作代码

html:

js:

0 投票
1 回答
1160 浏览

c# - 正确的模板绑定到 DependencyProperty

我知道当我写它时这是不对的,我已经能够为另一个答案收集大部分答案,但就是无法掌握最后一点。绑定确实从 UI 传递到 DependencyProperty(以及创建控件时的另一种方式)。

我的模板(需要将 IsChecked 绑定移动到实例):

实例:

内容绑定提供 CheckBox 项列表

还有 Setter(当然,还有一个 Boolean AllFeatureTypesChecked DependencyProperty):

供参考,这是DP

这是非常有趣的东西,如果没有这里的很棒的人,我无法做到!谢谢!

更新:好的,现在我有了这个(头脑风暴):

像这样实例化:

但在创建控件后仍然无法让 DP 上设置的值显示在 UI 上。

...当然可以在这里使用一些帮助,谢谢。

0 投票
1 回答
4368 浏览

.net - 将 MultiBinding 与 TemplateBindings 一起使用

我正在 WPF 中制作自定义控件。我仍在学习 TemplateBinding 的来龙去脉(在自定义控件中经常使用)。

有人认为我注意到的是,我似乎无法在 MulitBinding 中使用 TemplateBinding。

当我尝试这个时:

我收到此错误:

值“System.Windows.TemplateBindingExpression”不是“System.Windows.Data.BindingBase”类型,不能在此通用集合中使用。
参数名称:值

我错过了什么吗?有没有办法使这项工作?

这是我要解决的方法,但它有点像黑客:

我将 ListBoxes 绑定到依赖属性,然后在我的 mulitbinding 中将元素绑定到列表框的 ItemsSource。

正如我上面所说,这感觉像是一种 hack,我想知道是否有正确的方法来使用 TemplateBinding 作为组件之一进行 MultiBinding。

0 投票
1 回答
1605 浏览

wpf - 根据模板绑定背景颜色WPF更改内容模板的线性渐变偏移颜色

好的,这就是问题所在。我试图弄清楚如何使这项工作:

考虑以下用于创建自定义按钮的 ControlTemplate:

此控制模板构成此脚本的一部分,如您所见,我正在尝试从主网格中概述的按钮声明中获取背景颜色。

好的,现在主要问题是这个..

问题1:为什么按钮的ControlTemplate中标有错误注释的行没有使用模板绑定检索背景颜色?如果我使用纯色,它会工作得很好,所以我看不出为什么它不应该以这种方式工作。请提供发生这种情况的原因。

以下仍然有点不清楚,我不知道它们是否与问题有关,如果有人可以清除它们,那就太好了。

问题 2:这两个 TargetType 值“Button”和“{x:Type Button}”有什么区别。我知道它们是 typeof 等价物,但两者之间有什么区别吗?我读了 MSDN,但真正的区别并不那么清楚。

问题 3:我何时使用 x:Name 以及何时使用 Name ?区别再次不清楚。

问题 4:x:Static 是做什么的?

0 投票
1 回答
674 浏览

jquery - 淘汰赛(模板绑定):没有从模板内部调用 javascript(JQuery) 函数

我有一个主页,其中包含所有引用的脚本,在正文中我有一个具有模板数据绑定的 duv 容器,并且我的 htm 正在那里绑定。

问题是我由 Jquery 控制的功能无法正常工作。例如,当我将日期选择器放在引用 JavaScript 的主页中时,它可以工作,但在绑定到模板的 htm 中不起作用。

所有库都已正确加载,但我的 jquery 功能在模板内被调用时不起作用。

例如主页:


现在我的视图在运行时加载到主页中。在我看来,我有一个日期选择器,它不起作用。当我把它放在主页上时,它工作正常。