|
|
1
2
在这种情况下,最好的方法是使用WPF命令并创建一个“BlinkTheLights”路由命令-您的BlinkingLights控件将处理BlinkTheLights命令,并通过启动一个情节提要来响应,该情节提要会使灯光闪烁。 |
|
|
2
2
我能够想出一个非常有效的解决方案: 因为我的DataTemplate只包含一个自定义UserControl(它绑定到DataContext以从业务对象获取数据)。。。我将自定义RouteEvent放在UserControl中。然后在UserControl的loaded事件中,我将DataContext转换为我的业务对象,以访问包含该事件的业务对象的属性,并将其连接到事件处理程序。(在我的示例中,我将DataContext强制转换为一个BlinkingLight对象,然后我可以访问其Led属性的Flash事件,并将其连接到自定义事件处理程序)。 注意:LED对象必须是属性,而不仅仅是BlinkingLight对象中的字段才能工作。 然后事件处理程序可以引发UserControl的自定义路由事件(FlashGreeneEvent)。下面是后端代码,它现在补充了OP中的代码(我已经去掉了任何其他不相关的代码)。
|
|
|
3
1
如果要创建自定义控件,则始终可以在控件模板之外设置触发器。 比如:
|
|
|
Mdh · 基于另一工作表单元格的触发器填充公式 8 年前 |
|
|
Amit Chaurasia · 文本值的Zabbix触发器 9 年前 |
|
|
boje · jQuery鼠标单击事件处理程序 13 年前 |