当前位置: 首页 > news >正文

C# Avalonia 19- DataBinding- DataTemplateList

完整的教程,快要完结了。最近比较忙,更新慢,但是代码都写好了。之后大家可以持续关注,前面的例子已经开放了基于Avalonia的播放器代码,之后的例子陆续会有内嵌浏览器和基于Avalonia最新版本的Ribbon控件。当然,Ribbon控件是基于某个开源,但是修复了所有警告和报错,之后到了那个例子,我会放出原代码和基于那个开源代码修改完善的。

继续我们这个例子。

DataTemplateList.axaml代码

<Window xmlns="https://github.com/avaloniaui"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"Height="420" Width="675"xmlns:local="using:AvaloniaUI.Demos.Book._19.StoreDatabase"x:Class="AvaloniaUI.DataTemplateList"Title="DataTemplateList"><Window.Styles><Style Selector="ListBox#lstProducts ListBoxItem"><Setter Property="Padding" Value="0" /><Style Selector="^ Border.product-border"><Setter Property="Background" Value="White" /><Setter Property="BorderBrush" Value="SteelBlue" /><Setter Property="BorderThickness" Value="1" /><Setter Property="CornerRadius" Value="4" /><Setter Property="Margin" Value="5" /></Style><Style Selector="^:selected Border.product-border"><Setter Property="Background" Value="DarkRed" /><Setter Property="BorderBrush" Value="DarkRed" /></Style>    </Style></Window.Styles><ListBox Name="lstProducts"Margin="7,3,7,10"HorizontalAlignment="Stretch"><ListBox.ItemTemplate><DataTemplate x:DataType="local:Product"><Grid Margin="0"><Border Classes="product-border"><Grid Margin="3"><Grid.RowDefinitions><RowDefinition /><RowDefinition /></Grid.RowDefinitions><TextBlock Grid.Row="0"FontWeight="Bold"Text="{Binding ModelNumber}" /><TextBlock Grid.Row="1"Text="{Binding ModelName}" /></Grid></Border></Grid></DataTemplate></ListBox.ItemTemplate></ListBox>
</Window>

DataTemplateList.axaml.cs代码

using Avalonia;
using Avalonia.Controls;
using Avalonia.Markup.Xaml;
using AvaloniaUI.Demos.Book._19.StoreDatabase;namespace AvaloniaUI;public partial class DataTemplateList : Window
{private StoreDb1 db = new StoreDb1();public DataTemplateList(){InitializeComponent();lstProducts.ItemsSource = db.GetProducts();}
}

运行效果

image

 

http://www.jsqmd.com/news/321312/

相关文章:

  • 【工具变量】企业过度负债水平数据集(2009-2024年)
  • 物流冷库设计安装实力公司哪家好,广雪制冷值得选
  • 基于python的路面缺陷监测系统hx3052
  • 2026年杭州IPWO价格排名,节能效果好的产品怎么选
  • 基于Python的猫眼电影数据可视化分析系统
  • 说说深圳发热片实力厂家,哪家品牌靠谱且性价比高?
  • 2026最新云南/昆明房屋/写字楼/卫生间/工程/厨房堵漏维修服务推荐!权威榜单发布,专业团队守护建筑防水安全
  • python的人脸检测识别系统
  • Excel课程资源合集(第二辑)
  • 盘点值得推荐的软包装厂家,苏州众和市场口碑怎么样
  • 基于Python的人工智能图像风格迁移系统
  • 2026年市面上专业的ISO认证办理机构哪家权威,ISO9001认证/3A信用认证,ISO认证办理公司怎么找
  • Moltbot(原 Clawdbot)太强了,可以帮我干活了
  • 探寻可靠的湿巾类包装认证厂家,选对不踩坑
  • 自动划线机价格费用如何,有可靠的品牌推荐吗?
  • 2026最新防水材料推荐!国内房屋/写字楼/卫生间/工程/厨房防水解决方案权威榜单发布,品质保障守护建筑安全
  • 跨平台环境下,asp.net如何支持文件夹的断点续传?
  • 基于python的企业物流管理系统hx2303
  • 学霸同款2026一键生成论文工具TOP9:MBA开题报告全攻略
  • 网页端asp.net如何处理大文件的分块上传及文件夹选择?
  • 2026年靠谱的全平台代运营企业排名及服务区域盘点
  • python实现基于yolov8的交通道路标线检测hx3493
  • 帝国CMS的富文本编辑器能否识别Word粘贴的复杂表格结构?
  • 分享卫生用品包装老牌厂家,选购时要注意什么
  • 白银50年历史价格全复盘,核心影响要素有哪些?
  • 聊聊性价比高的防火涂料喷涂机推荐制造商有哪些
  • PLGA15000-mPEG5000 (PLGA:50:50 LA为右旋),甲氧基聚乙二醇修饰聚乳酸-羟基乙酸共聚物
  • 汽车行业如何通过帝国CMS实现PPT产品手册的网页化展示?
  • RPA企微API:3步搞定外部群自动化
  • 全国服务不错的湿巾类包装工厂怎么选,费用价格情况如何