Я хочу, чтобы при изменении свойства анализировал значения свойств и устанавливал текст текстового блока. У меня есть это:
С многослойным переплетом:
<TextBlock>
<TextBlock.Text>
<MultiBinding Converter="{StaticResource MyMultivalueConverter}">
<Binding />
<Binding Path="AnotherProperty"/>
</MultiBinding>
</TextBlock.Text>
</TextBlock>
С триггером по нескольким данным:
<TextBlock HorizontalAlignment="Center" Margin="0,20,0,0" FontSize="28">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding Path=." Value="0" />
<Condition Binding="{Binding Path=AnotherProperty}" Value="True" />
</MultiDataTrigger.Conditions>
<Setter Property="Text" Value="Mytext" />
</MultiDataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
Основное различие, которое я вижу, заключается в том, что в мульти-привязке мне нужен многозначный преобразователь. Однако с триггером с несколькими данными мне нужно установить все комбинации, чтобы установить разные тексты, которые я хочу отображать в соответствии со значениями свойств, так что это очень тяжелая работа.
Поэтому я сомневаюсь в том, что является преимуществом триггера по нескольким данным, потому что мне нужно установить много комбинаций, и с помощью нескольких привязок я создаю конвертер, который также позволяет сложные сравнения, такие как больше, чем ... С триггером нескольких данных только значение для каждой комбинации.
Подводя итог, когда использовать множественную привязку, а когда запускать несколько данных? Каковы преимущества множественной привязки и преимущества триггера для нескольких данных?
большое спасибо.