首页 > 其他分享 >WPF DataGrid DataGridTextColumn DataGridCheckBoxColumn DataGridCheckBoxColumn DataGridTemplateColumn

WPF DataGrid DataGridTextColumn DataGridCheckBoxColumn DataGridCheckBoxColumn DataGridTemplateColumn

时间:2024-09-22 14:24:02浏览次数:1  
标签:DataGrid WPF DataGridTextColumn DataGridTemplateColumn DataGridCheckBoxColumn

<Window x:Class="WpfApp397.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfApp397"
        xmlns:sys="clr-namespace:System;assembly=mscorlib"
        mc:Ignorable="d" WindowState="Maximized"
        Title="MainWindow" Height="450" Width="800">
    <Window.Resources>
        <ObjectDataProvider x:Key="kindEnum" MethodName="GetValues"
                            ObjectType="{x:Type sys:Enum}">
            <ObjectDataProvider.MethodParameters>
                <x:Type Type="local:BookKindEnum"/>
            </ObjectDataProvider.MethodParameters>
        </ObjectDataProvider>
        <local:BooksData x:Key="booksData"/>
    </Window.Resources>
    <Grid>
        <DataGrid ItemsSource="{StaticResource booksData}"
                  BorderBrush="Blue" BorderThickness="3"
                  VirtualizingPanel.IsContainerVirtualizable="True"
                  VirtualizingPanel.IsVirtualizing="True"
                  VirtualizingPanel.VirtualizationMode="Recycling"
                  AutoGenerateColumns="False"
                  CanUserAddRows="False">
            <DataGrid.Columns>
                <DataGridTextColumn Header="Id" Binding="{Binding Id}" SortDirection="Ascending" />
                <DataGridTextColumn Header="Name" Binding="{Binding Name}"/>
                <DataGridComboBoxColumn Header="Kind" 
                                        SelectedItemBinding="{Binding BookKind}"
                                        ItemsSource="{Binding Source={StaticResource kindEnum}}"/>
                <DataGridCheckBoxColumn Header="IsTech"
                                        Binding="{Binding IsTech}"/>
                <DataGridTemplateColumn Header="Image">
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <Viewbox>
                                <Image Source="{Binding ImgUrl}" Width="200" Height="500"/>
                            </Viewbox>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
            </DataGrid.Columns>
        </DataGrid>
    </Grid>
</Window>

 

 

 

 

 

 

标签:DataGrid,WPF,DataGridTextColumn,DataGridTemplateColumn,DataGridCheckBoxColumn
From: https://www.cnblogs.com/Fred1987/p/18425251

相关文章