Как я могу определить, откуда возникла проблема с моим MultiDataTrigger? - PullRequest
1 голос
/ 08 июля 2019

В настоящее время у меня есть DataGrid, стилизованный DataTriggers.Я столкнулся с проблемой, что MultiDataTrigger не будет стилизовать строку, когда присутствует одно условие - условие, которое отлично работает в DataTrigger.

Это работает:

<DataTrigger Binding="{Binding Type}" Value="Error">
   <Setter Property="Background" Value="#FFFF88FF"/>
</DataTrigger>

Это работает:

<DataTrigger Binding="{Binding BgColor}" Value="{x:Null}">
   <Setter Property="Background" Value="#FFFF88FF"/>
</DataTrigger>

Это не работает:

<MultiDataTrigger>
   <MultiDataTrigger.Conditions>
      <Condition Binding="{Binding Type}" Value="Error"/>
      <Condition Binding="{Binding BgColor}" Value="{x:Null}"/>
   </MultiDataTrigger.Conditions>
   <Setter Property="Background" Value="#FFFF88FF"/>
</MultiDataTrigger>

Что может повлиять на работу MultiDataTrigger?Есть несколько случаев, когда оба условия должны быть выполнены.

1 Ответ

0 голосов
/ 09 июля 2019

Технически это должно работать, вы можете выполнить перекрестную проверку, добавив фиктивный конвертер в ваш XAML и привязав к нему «Тип» и «BgColor», после чего вы можете проверить точное значение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...