KeiStory

WPF DataTrigger MultiDataTrigger 처리

 

Property 중 특정 두 값이 조건에 해당 되는 경우 처리를 위해서는 MiltiDataTrigger 를 사용합니다.

 아래는 StringData1 속성의 값이 "Data1" 이고 StringData2 값이 "Data2" 인 경우

Grid 를 숨기는(Visibility=Collapsed) 처리를 합니다.

    <Grid>
        <Grid.Style>
            <Style TargetType="Grid">
                <Style.Triggers>
                    <MultiDataTrigger>
                        <MultiDataTrigger.Conditions>
                            <Condition Binding="{Binding StringData1}" Value="Data1"/>
                            <Condition Binding="{Binding StringData2}" Value="Data2"/>
                        </MultiDataTrigger.Conditions>
                        <Setter Property="Visibility" Value="Collapsed"/>
                    </MultiDataTrigger>
                </Style.Triggers>
            </Style>
        </Grid.Style>
    </Grid>

 

OR 조건은 DataTrigger 를 두개 사용하여 처리합니다.

 아래는 StringData(string) Property 에 null, 공백여부 두가지를 or 조건으로 처리한 내용입니다.

        <DataTrigger Binding="{Binding StringData}" Value="{x:Null}">
            <Setter Property="Visibility" Value="Hidden" />
        </DataTrigger>
        <DataTrigger Binding="{Binding StringData}" Value="{x:Static System:String.Empty}" >
            <Setter Property="Visibility" Value="Hidden" />
        </DataTrigger>
반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band