@Dmart, a few reasons I avoid using tag()
:
- Performance:
-
Readability: the OP's expression would be much shorter and easier to read if made of short custom property names rather than the
tag()
expressions. -
Read/write Binding: This only matters when you need to write, but the
tag()
instruction doesn't support writing. -
Flexibility/maintainability: I find it's generally easier to test/troubleshoot/add to something broken into simple component parts, rather than one big expression. Although I'll admit to creating a few multi-screen expressions early on, I probably wouldn't do that if recreating them now.