Забавно, что каждый раз, когда мне хочется «вызвать метод» из xaml, проблему можно решить с помощью конвертера. Если вам нужно несколько параметров (или привязываемых параметров), вы говорите о MultiBinding с IMultiValueConverter.
ли использовать подстановочный знак или вызвать метод, чтобы выяснить, следует ли применять DataTrigger?
В настоящее время мой DataList привязан к IEnumerable, который содержит имена файлов, и я хочу, чтобы имена файлов были серыми, если расширение их файлов начинается со «старого»
Разметка xaml моей нерабочей мечты выглядит примерно так:
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding}" Value="*.old*">
<Setter TargetName="FileName" Property="Foreground" Value="Gray"/>
</DataTrigger>
</DataTemplate.Triggers>
Единственное работоспособное решение, которое мне удалось найти, - это вставить новое свойство модели представления, содержащее эту логику, но я хотел бы избежать изменения модели представления, если это возможно.