2010-05-25 5 views
0

Почему это не работает?DataTrigger со значением привязки

<Style x:Key="ItemContStyle" TargetType="{x:Type ListViewItem}"> 
     <Style.Triggers> 
      <DataTrigger Binding="{Binding Path=Asset}" 
      Value="{Binding RelativeSource={RelativeSource AncestorType={x:Type Window}}, 
         Path=CurrentAsset}"> 
       <Setter Property="Background" Value="Red" /> 
      </DataTrigger> 
    </Style.Triggers> 

ответ

1

Используется StyleSelector вместо этого ...

1

Поскольку DataTrigger.Value не является свойством зависимостей.

+0

Итак ... как я могу установить фон элементов ListView в соответствии с некоторыми критериями? – Agzam

+0

Я думал о стиле, сеттере, конвертере и конвертере, но он не работает ... ConverterParameter также не может получить привязку - это тоже не свойство зависимостей ... – Agzam

+0

Я не уверен, что вы можете наименее нелегко ... если вы не создадите свой триггер динамически в коде. Или, возможно, вы могли бы наследовать Setter и добавить свойство ValueBinding ... возможно, не так просто –

Смежные вопросы