datagrid에서 itemsSource가 null이면 하나의 셀로 병합해서 "비어있음" Text 출력방법

안녕하세요
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개의 좋아요