MultiDataTrigger vs DataTrigger mit Multibinding
Stieß ich auf eine situation, wo ich kann leicht zu erreichen die gleiche Funktionalität durch die Verwendung eines MultiDataTrigger
oder, alternativ, mit einem DataTrigger
mit einem MultiBinding
. Gibt es irgendwelche inhaltlichen Gründen zu bevorzugen, die einen Ansatz über den anderen?
Mit MultiDataTrigger:
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding Path=SomePath}" Value="SomeValue"/>
<Condition Binding="{Binding Path=SomeOtherPath, Converter={StaticResource SomeConverter}}" Value="SomeOtherValue"/>
</MultiDataTrigger.Conditions>
<MultiDataTrigger.EnterActions>
<BeginStoryboard Storyboard="{StaticResource MyStoryboard}"/>
</MultiDataTrigger.EnterActions>
</MultiDataTrigger>
Mit MultiBinding:
<DataTrigger Value="foo">
<DataTrigger.Binding>
<MultiBinding Converter="{StaticResource fooConv}"/>
<Binding Path=SomePath/>
<Binding Path=SomeOtherPath/>
</MultiBinding>
</DataTrigger.Binding>
<DataTrigger.EnterActions>
<BeginStoryboard Storyboard="{StaticResource MyStoryboard}"/>
</DataTrigger.EnterActions>
</DataTrigger>
InformationsquelleAutor der Frage mcwyrm | 2014-01-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Multibinding
erfordert einen Konverter für alle, aber den seltensten Fällen (mitStringFormat
).MultiTrigger
benötigt nur einen Konverter um Ihre verbindliche Ergebnisse inboolean
s.InformationsquelleAutor der Antwort Gusdor