Net跨平台UI框架Avalonia入门-DataGrid的使用

news/2025/1/2 3:51:33/

Avalonia中的DataGrid的使用

DataGrid 数据表格是客户端UI中很重要的一个控件,Avalonia中的DataGrid是单独一个包Avalonia.Controls.DataGrid,要使用DataGrid,需要另外在Nuget中按这个包,下面介绍一下DataGrid的安装和使用

DataGrid包安装

需要在Nuget中安装

在这里插入图片描述

版本选择,与Avalonia框架版本一致

安装的时候需要注意Avalonia.Controls.DataGrid包的版本要跟Avalonia框架版本一致,否则可能无法安装成功。

Avalonia框架版本就是创建项目选择的“Avalonia Version”一般为0.10.18或者11.0.0-preview4(2023年5月22日22:31:23)

在这里插入图片描述

Avalonia框架版本也可以在“依赖项→包”中查看

在这里插入图片描述
在这里插入图片描述

如果使用的是预览版,在nuget包管理器中,需要勾选搜索框右侧的“包括预发行版”,才能看到preview的版本。

在这里插入图片描述

DataGrid的使用

样式引用

在App.axaml(或者在其他使用的界面上引用)中引用DataGrid的样式文件

必须引用样式文件,否则不会显示DataGrid

<!--下面样式文件二选一-->
<StyleInclude Source="avares://Avalonia.Controls.DataGrid/Themes/Fluent.xaml"/>
<StyleInclude Source="avares://Avalonia.Controls.DataGrid/Themes/Simple.xaml"/>

在这里插入图片描述

Fluent.xaml的效果:

样式效果比较全
在这里插入图片描述

Simple.xaml的效果:

比较简单
在这里插入图片描述

使用DataGrid

DataGrid的使用和WPF一样通过DataGrid.Columns编写列

与WPF区别:

  1. 绑定属性是Items
  2. 并且很多属性需要自己赋值进行初始化
    1. 例如需要拖拽列头进行调整宽度,需要增加CanUserResizeColumns="True"
    2. 需要拖拽列头进行列的顺序调整,需要自己添加CanUserReorderColumns="True"
 <DataGrid Name="MyDG" ><DataGrid.Columns><DataGridTextColumnWidth="1*"Binding="{Binding Id}"Header="序号" /><DataGridTextColumnWidth="1*"Binding="{Binding Name}"Header="姓名" /><DataGridTextColumnWidth="1*"Binding="{Binding Description}"Header="姓名" /></DataGrid.Columns></DataGrid>

c#

  //后台绑定List<User> users = new List<User>();users.Add(new User() { Id=1,Name="张一",Description="1111111"});users.Add(new User() { Id=2,Name="张二",Description="2222222"});MyDG.Items = users;

显示效果:

在这里插入图片描述


http://www.ppmy.cn/news/93590.html

相关文章

恭喜,拿到华为OD offer了,并分享刷题经验

目录 一、先介绍一下华为OD是个什么鬼&#xff1f;1、华为OD背景2、华为OD现状3、华为OD趋势4、华为OD介绍&#xff08;1&#xff09;人力外包&#xff08;2&#xff09;员工关系&#xff08;3&#xff09;工作关系&#xff08;4&#xff09;薪酬福利&#xff08;5&#xff09;…

Golang每日一练(leetDay0075) 打家劫舍II、最短回文串

目录 213. 打家劫舍 II House Robber ii &#x1f31f;&#x1f31f; 214. 最短回文串 Shortest Palindrome &#x1f31f;&#x1f31f;&#x1f31f; &#x1f31f; 每日一练刷题专栏 &#x1f31f; Rust每日一练 专栏 Golang每日一练 专栏 Python每日一练 专栏 C/C…

MySQL 主从复制与读写分离

MySQL 主从复制与读写分离 1、什么是读写分离&#xff1f; 读写分离&#xff0c;基本的原理是让主数据库处理事务性增、改、删操作&#xff08;INSERT、UPDATE、DELETE&#xff09;&#xff0c;而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群…

3D图像双线性插值

文章目录 前言结论说明&#xff1a;公式 测试 前言 看了一下2d图像的双线性插值的理论&#xff0c;基本上都是在原图上找到对应的浮点坐标 p f p_f pf​后&#xff0c;将以 p f p_f pf​外围的4个点进行计算。计算的方法类似于二维直线方程的理论&#xff0c;但是写成了权重的…

STL-常用算法(一.遍历 查找 排序)

目录 常用遍历算法&#xff1a; for_each和transform函数示例&#xff1a; 常用查找算法&#xff1a; find函数示例&#xff1a; find_if函数示例&#xff1a; adjacent_find示例&#xff1a; binary_search函数示例&#xff1a; count函数示例&#xff1a; count_if函…

生态环境监测好帮手——便携式水污染物监测设备

便携式水污染物监测设备也可以称作便携式水质多参数检测仪 根据生态环境保护需要而专门研发的一款可快速准确测定地表水、地下水、城市污水及工业废水中CODcr、氨氮、总磷、总氮等50余种指标&#xff0c;浓度直读&#xff1b;可广泛用于水厂、食品、化工、冶金、环保及制药行业…

【JavaEE进阶】——第八节.SpringBoot统一功能处理

作者简介&#xff1a;大家好&#xff0c;我是未央&#xff1b; 博客首页&#xff1a;未央.303 系列专栏&#xff1a;JavaEE进阶 每日一句&#xff1a;人的一生&#xff0c;可以有所作为的时机只有一次&#xff0c;那就是现在&#xff01;&#xff01;&#xff01; 文章目录 前…

LLM时代NLP研究何去何从?一个博士生的角度出发

深度学习自然语言处理 原创作者&#xff1a;Winni 前言 最近&#xff0c;大语言模型&#xff08;LLMs&#xff09;在许多任务上表现出接近人类水平的性能&#xff0c;这引发了行业兴趣和资金投入的激增&#xff0c;有关LLMs的论文最近也层出不穷。 看起来&#xff0c;NLP领域似…