I'm currently analyzing some XAML that uses style that make extensive use of [MultiDataTriggers](http://msdn.microsoft.com/en-us/library/system.windows.multidatatrigger.aspx) (8-10 multi data triggers per style, with 4-6 conditions per trigger). When looking at this I'm considering whether it would be more efficient to use a [converter](http://msdn.microsoft.com/en-us/library/system.windows.data.ivalueconverter%28v=vs.110%29.aspx) (or [multi value converter](http://msdn.microsoft.com/en-us/library/system.windows.data.imultivalueconverter%28v=vs.110%29.aspx)), especially as MultiDataTriggers cannot be debugged.

Can anyone authoritatively state how MultiDataTriggers are compiled? I understand that the [Conditions are ANDed](http://msdn.microsoft.com/en-us/library/system.windows.multidatatrigger.conditions.aspx) together, is this compiled in such a way that short cutting is featured?

What about multiple MultiDataTriggers? Are they short circuited so that the first one fully satisfied causes evaluation to stop? Or are they all evaluated with the last one winning if several are satisfied?