WPF DataGird 使用进阶(4)

效果如下图:

创建Widnows资源:

<Style x:Key="AltColBackground" TargetType="DataGridCell">
            <Setter Property="Background" Value="LightGreen"/>
            <Setter Property="BorderBrush" Value="LightSkyBlue"/>
 </Style>

日期字段增加修饰器:

<DataGridTemplateColumn>
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <TextBlock Text="{Binding ReleaseDateTime,StringFormat=yyyy}" TextDecorations="Underline"/>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>

                    <DataGridTemplateColumn.CellEditingTemplate>
                        <DataTemplate>
                            <DatePicker SelectedDate="{Binding ReleaseDateTime}"/>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellEditingTemplate>
                </DataGridTemplateColumn>

URL 字段添加单元格风格:

<DataGridHyperlinkColumn Header="URL" Binding="{Binding URL}"
                CellStyle="{StaticResource AltColBackground}"
 ></DataGridHyperlinkColumn>

通过操作界面,添加行,将行数据写入到文本文件中

添加一行测试数据

添加编辑行事件

RowEditEnding=“GRD_RowEditEnding”

每个行字段添加属性触发

UpdateSourceTrigger=PropertyChanged

后台添加

void AddNewSongs(Song s)
{

     var file = System.IO.Path.Combine($"{AppDomain.CurrentDomain.BaseDirectory}", "songs.txt");
     File.AppendAllText(file, $"{s.Id},{s.Title},{s.Genre},{s.Artist},{s.MovieTitle},{s.ReleaseDateTime},{s.URL}\\n");
 }
private void GRD\_RowEditEnding(object sender, DataGridRowEditEndingEventArgs e)
 {

            Song newSong = e.Row.DataContext as Song;
            AddNewSongs(newSong);
 }

这样在UI添加行后,就自动将字段值写入到了后台文件中。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

flysh05

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值