问题标签 [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.
c# - 通过 TemplateBinding 添加 RoutedEvent
我想在 XAML 字典中使用RoutedEvent
a 。Border
来自模板所在的RoutedEvent
类,我该如何实现?
现代窗口.cs
现代窗口.xaml
c# - 无法覆盖 XAML 中的 TextBlock 样式
我在 ResourceDictionary 中有这个,在应用程序级别定义了一种样式:
我想删除特定 TextBlock 的边距,它位于 xctk:PropertyGrid 控件(来自扩展的 WPF 工具包)中。如果我只是更改上面 ResourceDictionary 样式中的数字,它就可以工作。
现在我试图在特定窗口 XAML 中覆盖 PropertyGrid 的样式,而不是全局样式。
不幸的是,这不起作用,PropertyGrid 中的TextBlock 没有改变,保持全局样式。
更新:
xtck:PropertyGrid 里面有一个 xctk:WatermarkTextBox。WatermarkTextBox 里面有这个:
正是这个 ContentPresenter 显然产生了有问题的 TextBlock。
ResourceDictionary 中的样式被应用到它,改变了边距。
但我内心的风格并没有覆盖它。
我该怎么做?
wpf - 如何绑定到渐变停止 WPF
我正在为复选框创建一个控件模板,一切顺利,但我想使用绑定到前景色的渐变。
理论上这应该有效,但它是白色的。
颜色转换器代码是
我猜我错过了一些东西,但无法弄清楚。
**这是完整的资源字典:
和转换器:
wpf - 模板绑定 WPF 中未解析的相对路径
我正在尝试在 WPF 中创建一个图像按钮。我所做的是
- 创建一个从 Button 继承的用户控件,并在其中声明一个依赖属性,该属性应该具有所需的图像。
- 在资源字典中为其声明 xaml 模板。
- 将相对路径和完整路径传递给该依赖属性,完整路径有效,但相对路径无效。
用户控制类
资源字典代码
XAML
错误
它确实在设计模式下显示图像,但在运行时抛出此异常
我不禁想到它正在尝试解决“resources/plus.png”而不是“Resources/Plus.png”。
wpf - WPF 可选 TemplateBinding 属性
基本上我想做的是必须FontSize
是可选的,这意味着应该有一个默认值。请协助。
javascript - 在 Knockout 中绑定可能是多种数据类型的属性
所以我有一个自定义的淘汰赛绑定来处理持续时间。我有一个问题,我的一个表单中的值可能是持续时间,但也可能是字符串或其他值。问题源于持续时间值表示为具有两个属性的对象,持续时间和 time_unit (它本身就是一个具有 2 个属性的对象。我在 if 绑定中绑定了各种绑定节点。
还有我绑定的 html
如果我使用 value 进行初始绑定是正确的对象格式,就像这样
一切都很好。但是,如果我从其他格式的值开始,例如..., value: 'nada', ...
尝试访问 observable.duration (和 observable.time_unit.*)时会中断。
当我用正确的设置评估价值时,我把上面描述的对象拿回来。如果我尝试手动将 duration/time_unit 属性添加为 observables,我仍然只是将空字符串取出。
我如何最好地从我的 init 函数内部更新视图模型/绑定/等,以便它的行为就像我初始化模型时最初处于该状态一样?
asp.net-mvc - 在 asp.net mvc 中使用 knokcout 进行多视图绑定
我有一个视图 xyz.cshtml
我在其中渲染了两个局部视图a
和b
. 现在在 xyz.cshtml
页面中我有一个按钮来切换视图。但是当我更改视图时出现问题,它不会对新加载的视图应用绑定。
提前致谢 。
c# - TemplateBinding 不适用于文本框文本
我有一个名为的自定义控件EnhancedTextBox
,它是一个具有 aTextBox
和 a的 UserControl Button
。对于消费者来说,我希望它看起来像一个文本框,所以我做了以下事情:
在 EnhancedTextBox 我有
然而,当我使用它如下:
然后,MyText
永远不会更新,以及我检查EnhancedTextBox.Text
它是空的。我错过了什么?我已经盯着这个看了一会儿,不知道出了什么问题。我什至认为这可能是因为我使用了相同的名称,所以创建一个名为Text1
但不起作用的属性....
另外值得注意的是,如果我使用常规TextBox
,那么这一切都有效。所以,我相当肯定问题出在EnhancedTextBox
它本身
javascript - 为什么 Handlebars.js 在第一次绑定后需要这么长时间?
我有一个 Handlebars.js 模板,它获取一堆数据并将其呈现到表格中。它第一次运行时,它绑定得相当快并且没有任何问题。但是,任何后续时间都需要很长时间(即使是相同的数据!),有时还会导致浏览器崩溃。有什么问题?
在其最通用的形式中,模板如下所示:
JS 中的绑定逻辑看起来像这样(再次非常通用):
正如我所说,第一次运行时,绑定非常快。第二次和以后的时间,它在绑定步骤中保持了很长时间。
更新
因此,在尝试解决此问题时,我从{{each}}
模板中取出并将每一行附加for
到 JS 中的循环中,同时记录索引。第一次运行,一切都绑定得非常快,索引记录模糊。第二次和随后的运行,每一行都需要相当长的时间来绑定,我可以在绑定行时单独观察每个索引......
c# - 当目标是 ImageBrush.ImageSource 时,TemplateBinding 失败
为什么TemplateBinding
在这种特定情况下似乎失败了?
采取一个基本的扩展按钮:
控制模板使用 显示图标OpacityMask
:
这无声无息地失败了——控件显示为一个实心矩形。如果我使用常规图像而不是ImageBrush
,则绑定成功:
如果我对图像源路径进行硬编码,它也可以正常工作:
那么,为什么TemplateBinding
在一个内部失败ImageBrush
?
更新
通过推断(并且感谢克里斯的回答),可能的因素是:
ImageBrush
继承自DependencyObject
而不是从FrameworkElement
TemplateBinding
不支持像普通绑定那样的隐式类型转换(即字符串到ImageSource)
我仍然没有看到这些点是如何连接的,虽然......