问题标签 [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.
jquery - KnockoutJS 中的嵌套模板绑定
好的,在我展示我的代码和我的方法之前,让我解释一下手头的问题是什么,也许有人有更好的解决方案。问题是我有一个按特定标准分组的数组列表。我需要根据标准呈现一个列表/部分,每个部分都包含一个对象列表,这些对象也应该呈现为 HTML。
我是 KnockoutJS 的新手——我昨天开始使用它。但是考虑到手头的问题,我在文档中搜索了可观察的字典或类似的东西。幸运的是,我找到了ko.observableDictionary 插件。所以我认为这应该可以解决问题并编写了以下代码(只是一些概念证明):
但我不断收到以下错误:
错误:无法解析绑定。消息:TypeError:$data.title 不是函数;绑定值:css: { defaultimage: $data.title() != 'architect' }
我认为问题在于$data
没有引用模板的数据上下文。但是我该如何解决呢?
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 中的显式类型转换或任何其他解决方法来克服这个问题?
谢谢
wpf - 通过 ExitActions 中的动画恢复到初始状态
我为选项卡控件制作了一个模板。它的作用是获取边框的背景并在鼠标悬停时进行动画处理。
当鼠标离开时,它应该从 Background 属性中读取当前值并相应地设置它们。
问题是
To="{TemplateBinding Background.GradientStops[0].Color}"
部分不工作。我应该在那里写什么?
listbox - 在自定义按钮控件中绑定 ListBox 或 ItemsControl
您好我是 XAML 的新手,我正在尝试构建一个自定义切换按钮控件。我的控件有以下代码,它没有给出任何编译或运行时错误,但不显示数据。当我尝试进行常规模板绑定时,我不断收到错误,经过研究我发现我需要使用相对源。但无法让列表填充。有人可以指导我做错了什么吗?或者如果有更好的方法来做到这一点?
目标:构建一个具有列表控件的可检查控件。
XAML Generic.xml:(此代码位于切换按钮控件模板中)
PlainToggleButton.cs 背后的代码:
代码 MainWindow.xaml:
c# - 如何将 TemplateBinding 应用于“自动”高度和宽度
在资源字典中:
在 C# 中:
我可以正确获得虚线边框。
如果我将文本框包装到ContentControl中而不给出文本框的高度和宽度,如下所示:
结果错过了:
我猜原因是:
在样式中,我使用以下设置边框的宽度和高度。它们依赖于TextBox的宽度和高度。
如果我将TextBox包装到ContentControl中,则TextBox的 Width 和 Height 设置为 Auto 并根据ContentControl进行更改。但是,样式无法再获得确切的高度和宽度。
我的问题是:
有什么方法可以让我的Style为包含在ContentControl中的TextBox正确显示。由于ContentControl是可拖动的,因此我无法将确切的 Height 和 Width 设置为内部TextBox。
knockout.js - 使用我自己的自定义绑定包装淘汰赛“模板”绑定时出现异常
我正在尝试基于模板绑定编写自定义绑定。想法是拥有自己的视图模型类的模板,但我不想将该类的实例添加到父视图模型(至少不在代码中。在执行时添加实例对我来说是可以的)。
要了解我在这里要实现的目标是示例:我想构建高级滑块,我不希望滑块的 html 在模板中,滑块也需要它自己的类,但我不想添加滑块的视图模型实例到父视图模型。这是我的代码,它起初可以工作,并且似乎首先呈现模板,但随后抛出异常,我不明白为什么。在此处查看工作代码
html:
js:
c# - 正确的模板绑定到 DependencyProperty
我知道当我写它时这是不对的,我已经能够为另一个答案收集大部分答案,但就是无法掌握最后一点。绑定确实从 UI 传递到 DependencyProperty(以及创建控件时的另一种方式)。
我的模板(需要将 IsChecked 绑定移动到实例):
实例:
还有 Setter(当然,还有一个 Boolean AllFeatureTypesChecked DependencyProperty):
供参考,这是DP
这是非常有趣的东西,如果没有这里的很棒的人,我无法做到!谢谢!
更新:好的,现在我有了这个(头脑风暴):
像这样实例化:
但在创建控件后仍然无法让 DP 上设置的值显示在 UI 上。
...当然可以在这里使用一些帮助,谢谢。
.net - 将 MultiBinding 与 TemplateBindings 一起使用
我正在 WPF 中制作自定义控件。我仍在学习 TemplateBinding 的来龙去脉(在自定义控件中经常使用)。
有人认为我注意到的是,我似乎无法在 MulitBinding 中使用 TemplateBinding。
当我尝试这个时:
我收到此错误:
值“System.Windows.TemplateBindingExpression”不是“System.Windows.Data.BindingBase”类型,不能在此通用集合中使用。
参数名称:值
我错过了什么吗?有没有办法使这项工作?
这是我要解决的方法,但它有点像黑客:
我将 ListBoxes 绑定到依赖属性,然后在我的 mulitbinding 中将元素绑定到列表框的 ItemsSource。
正如我上面所说,这感觉像是一种 hack,我想知道是否有正确的方法来使用 TemplateBinding 作为组件之一进行 MultiBinding。
wpf - 根据模板绑定背景颜色WPF更改内容模板的线性渐变偏移颜色
好的,这就是问题所在。我试图弄清楚如何使这项工作:
考虑以下用于创建自定义按钮的 ControlTemplate:
此控制模板构成此脚本的一部分,如您所见,我正在尝试从主网格中概述的按钮声明中获取背景颜色。
好的,现在主要问题是这个..
问题1:为什么按钮的ControlTemplate中标有错误注释的行没有使用模板绑定检索背景颜色?如果我使用纯色,它会工作得很好,所以我看不出为什么它不应该以这种方式工作。请提供发生这种情况的原因。
以下仍然有点不清楚,我不知道它们是否与问题有关,如果有人可以清除它们,那就太好了。
问题 2:这两个 TargetType 值“Button”和“{x:Type Button}”有什么区别。我知道它们是 typeof 等价物,但两者之间有什么区别吗?我读了 MSDN,但真正的区别并不那么清楚。
问题 3:我何时使用 x:Name 以及何时使用 Name ?区别再次不清楚。
问题 4:x:Static 是做什么的?
jquery - 淘汰赛(模板绑定):没有从模板内部调用 javascript(JQuery) 函数
我有一个主页,其中包含所有引用的脚本,在正文中我有一个具有模板数据绑定的 duv 容器,并且我的 htm 正在那里绑定。
问题是我由 Jquery 控制的功能无法正常工作。例如,当我将日期选择器放在引用 JavaScript 的主页中时,它可以工作,但在绑定到模板的 htm 中不起作用。
所有库都已正确加载,但我的 jquery 功能在模板内被调用时不起作用。
例如主页:
现在我的视图在运行时加载到主页中。在我看来,我有一个日期选择器,它不起作用。当我把它放在主页上时,它工作正常。