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>
WPF Image to BitmapImage (0) | 2024.09.11 |
---|---|
WPF BooleanToVisibilityConverter (0) | 2024.09.11 |
WPF Expander 사용하기 (0) | 2024.08.28 |
WPF ListView 내부 버튼 클릭 시 선택한 Item 가져오기 (0) | 2024.08.28 |
WPF DataTrigger 를 이용해 특정 Control 의 Action 에 따라 처리하기 (0) | 2024.08.13 |