I have been binding two toggle switch svgs on top of one another using the visible binding of the OPC tag for one state (on state) and an expression binding using the same tag for the opposite state (off state). Ie on/off. Is there a way of inverting the off state so that I can just use both visible bindings based on the tag itself rather then using two different methods?
No matter how you look at it you have to evaluate the state of the tag.
You should create a template with both images in it, tie the visible properties to a custom property on the template the way you do it now.
Then you just set the tag once on the template when you use it.
First image visible binding is theTag
Second image visible is !theTag (Not theTag)
No, there’s no property you can bind that means “Hidden” instead of “Visible”. If you need to invert the sense to make your logic work, there’s no way to avoid an expression to do so. In a situation like yours, where you need both senses, consider binding the inversion expression to the positive property on the other object. That saves a tag binding, and simplifies if the tag binding was indirect.
Sounds good. Thanks all…much appreciated