zoukankan      html  css  js  c++  java
  • DataGrid简单数据绑定实例2

    1.Image列显示:

    后台绑定:

            //获取文件夹下的图片
            string path = @"K:Picturejpg";
            private void Button_Click(object sender, RoutedEventArgs e)
            {
                List<FileInfo> list = new List<FileInfo>();
                if (Directory.Exists(path))
                {
                    string[] fiels = Directory.GetFiles(path);
    
                    foreach (string item in fiels)
                    {
                        list.Add(new FileInfo(item));
                    }
                }
                gridOne.ItemsSource = list;
            }

    前台设置:

            <DataGrid Name="gridOne" 
                      Margin="10" Grid.Row="1" 
                      ColumnWidth="100" 
                      AlternatingRowBackground="LightGoldenrodYellow" AutoGenerateColumns="False"  >
                <DataGrid.Columns>
                    <DataGridTextColumn Header="文件名称" Binding="{Binding Name}"></DataGridTextColumn>
                    <DataGridTextColumn Header="扩展名" Binding="{Binding Extension}" IsReadOnly="True"></DataGridTextColumn>
                    <DataGridTextColumn Header="文件夹名称" Binding="{Binding DirectoryName}" IsReadOnly="True"></DataGridTextColumn>
                    <DataGridTextColumn Header="文件大小" Binding="{Binding Length}"></DataGridTextColumn>
                    <DataGridTextColumn Header="创建时间" Binding="{Binding CreationTime}"></DataGridTextColumn>
                    <DataGridCheckBoxColumn Header="是否只读"  Binding="{Binding IsReadOnly}"></DataGridCheckBoxColumn>
                    <DataGridTemplateColumn Header="Image" Width="SizeToCells" MinWidth="50" IsReadOnly="True">
                        <DataGridTemplateColumn.CellTemplate>
                            <DataTemplate>
                                <Image Height="80" Source="{Binding FullName}"></Image>
                            </DataTemplate>
                        </DataGridTemplateColumn.CellTemplate>
                    </DataGridTemplateColumn>
                </DataGrid.Columns>
            </DataGrid>

    显示结果:

  • 相关阅读:
    web 单例 多例
    python socket客户端
    foy: 轻量级的基于 nodejs 的通用 build 工具
    Hydux: 一个 Elm-like 的 全功能的 Redux 替代品
    AlarmManager使用注意事项
    【转】android ListView 几个重要属性
    自己写的小工具软件集合
    win8.1 cygwin编译java轻量虚拟机avian
    android 图片缩放抗锯齿
    windows phone和android,ios的touch事件兼容
  • 原文地址:https://www.cnblogs.com/tianma3798/p/3723391.html
Copyright © 2011-2022 走看看