Забавно, что каждый раз, когда мне хочется «вызвать метод» из xaml, проблему можно решить с помощью конвертера. Если вам нужно несколько параметров (или привязываемых параметров), вы говорите о MultiBinding с IMultiValueConverter.

ли использовать подстановочный знак или вызвать метод, чтобы выяснить, следует ли применять DataTrigger?

В настоящее время мой DataList привязан к IEnumerable, который содержит имена файлов, и я хочу, чтобы имена файлов были серыми, если расширение их файлов начинается со «старого»

Разметка xaml моей нерабочей мечты выглядит примерно так:

<DataTemplate.Triggers>
    <DataTrigger Binding="{Binding}" Value="*.old*">
        <Setter TargetName="FileName" Property="Foreground" Value="Gray"/>
    </DataTrigger>
</DataTemplate.Triggers>

Единственное работоспособное решение, которое мне удалось найти, - это вставить новое свойство модели представления, содержащее эту логику, но я хотел бы избежать изменения модели представления, если это возможно.

Ответы на вопрос(1)

Ваш ответ на вопрос