안녕하세요
datagrid에서 itemsSource에 바인딩 된 목록이 비어있으면
datagrid의 모든 셀을 하나의 셀로 병합해서
“비어있음” textblock이나 label등을 출력하는 방법이 있을까요?
다른 사이트가 있다면 공유부탁드리겠습니다.
1개의 좋아요
셀을 합치지 않고 그냥 컨트롤 위에 덮어 그리면 되지 않을까요?
<Grid>
<DataGrid ItemsSource="{Binding Items}" ...>
...
</DataGrid>
<TextBlock Text="비어있음" HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock.Style>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="Visibility" Value="Collapsed"/>
<Style.Triggers>
<DataTrigger Binding="{Binding Items.Count}" Value="0">
<Setter Property="Visibility" Value="Visible"/>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
</Grid>
3개의 좋아요
Datagrid에 그런 기능이 없군요.
선배님 조언대로 했습니다. 감사합니다!
1개의 좋아요