2016-10-17 2 views
1

이 내 Multitrigger이다 : 나는 DataTrigger, 바인딩 작품으로이 트리거를 사용하는 경우WPF Multitrigger는 null 일 수 없습니다

<MultiDataTrigger> 
    <MultiDataTrigger.Conditions> 
     <Condition Binding="{Binding Path=Dringlichkeit, RelativeSource={RelativeSource Self}}" Value="Normal"/> 
     <Condition Property="ItemsControl.AlternationIndex" Value="0"/> 
    </MultiDataTrigger.Conditions> 
    <Setter Property="Background" Value="LightPink"/> 
</MultiDataTrigger> 
<MultiDataTrigger> 
    <MultiDataTrigger.Conditions> 
     <Condition Binding="{Binding Path=Dringlichkeit, RelativeSource={RelativeSource Self}}" Value="Normal"/> 
     <Condition Property="ItemsControl.AlternationIndex" Value="1"/> 
    </MultiDataTrigger.Conditions> 
    <Setter Property="Background" Value="Pink"/> 
</MultiDataTrigger> 

.

하지만 AlternationIndex이 필요합니다. 나는 SQL을 통해 데이터를로드했기 때문에 그것이라고 생각했지만 SQL 이후에 스타일을로드 할 때 바인딩에 NULL 값이 여전히 남아 있습니다. 문서에서

+0

감사합니다! –

답변

0

난 당신과 같이 당신의 AlterationIndex를 참조해야 읽을 수 있습니다
{Binding RelativeSource={RelativeSource Self}, Path=(ItemsControl.AlternationIndex)}
MSDN Doc
HTH를 편집 할

+0

이것은 접근 방법이지만 "Dringlichkeit"열에 대한 참조 바인딩이 필요합니다. "Dringlichkeit"열에 값이 있습니다. 이 값으로 행의 배경색을 변경하고 싶습니다. AlternativeIndex .... –

+0

@ D.Boden-Pollack에 대한 모든 사항은 MultiDataTrigger에 이미 참조되어 있습니다. 두 번째'Condition'을' XAMlMAX

+0

** 대담한 ** 예, 작동합니다! 고맙습니다 ! –