问题标签 [template-control]

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 回答
53 浏览

xaml - 未在模板化控件 [UWP] 上触发的操作事件

我正在尝试为 UWP 应用程序实现自定义控件(模板化控件)以转换形状(主要是矩形类型)。自定义控件将在 UWP 类库中实现并引用主项目。我想要实现的是围绕另一个基本形状(例如:矩形)绘制自定义控件,并根据对自定义控件进行的操作来转换形状。

我正在尝试使用操作事件(ManipulationDelta、ManipulationCompleted)来实现控件。

我能够使用与指针相关的事件(PointerPressed、PointerMoved、PointerReleased)来实现类似的行为,但它不是很流畅,我想轻松地将这个控件与其他应用程序集成。

请在此处找到示例源代码

当我尝试移动控件时,操作事件没有触发,我无法弄清楚原因。

我最近开始研究 UWP 应用程序,非常感谢您对此事的任何帮助。

0 投票
2 回答
88 浏览

xaml - 将点击事件绑定到模板化控件/模板控件中动态生成的按钮元素

我的 UWP 应用程序中有一个模板化控件,其中包含一个 ListView。ListView 在运行时填充。

我试图将点击事件绑定到这样的按钮,但由于它是动态生成的,所以它不起作用。

列表源是一个ObservableCollection类型

列表源的结构使得我可以相应地对列表项进行分组。

这是呈现的 ListView 的示例,以获取更多上下文。 在此处输入图像描述

删除按钮是我在这里尝试使用的按钮。

我想将一个方法绑定到 ListView 中这些按钮的单击事件。

我不能使用名称属性,因为随着列表的增长可能会有多个按钮。

由于此按钮位于模板化控件中并在运行时生成,因此我找不到将方法绑定到单击事件的方法。

我的猜测是我必须将命令绑定到按钮。但我也找不到这样做的方法。

我没有在模板控件中使用 MVVM 模式。

谁能帮我解决这个问题?任何帮助深表感谢。