当使用自定义探针时,会出现一个问题:他们只会在值更新时才会运行程序框图(例如,当一个值流向一个被探测的数据线上)。这样的话,就有以下两种情况是很难使用自定义探针的:

·
探针的配置:你没有办法实现可以通过交互来设置复杂的配置的控件。例如,如果你写了一个复杂的自定义探针,你可能会在探针上有一个复选框。但是你无法让这个复选框能够控制自定义探针上其它控件的属性,这是因为它只有在值发生更新时候才会运行。

·
数据的探索:例如,你可以讲一段波形放入图表控件中。你可以有单选按钮用来对波形进行不同的滤波,从而可以帮助你看到不同方面的指标,但是在数据更新后改变这些单选按钮并不会改变滤波的种类。

        对于这些情况,你可以使用
XControl。如果你在一个自定义探针上放置一个XControl,那么该控件可以在任何产生XControl事件触发的时候(例如点击、或者鼠标移动等)运行程序。这样就让你将一个主动的行为放入了被动的自定义探针中。




Leave a Reply.