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

C# Avalonia 19- DataBinding- BindProductObject

(之后不再重复申明)19章中,所有例子都基于https://www.cnblogs.com/dalgleish/p/19331015

BindProductObject.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="300" Width="300"x:Class="AvaloniaUI.BindProductObject"xmlns:local ="using:AvaloniaUI.Demos.Book._19.StoreDatabase"Title="BindProductObject"><Grid RowDefinitions="auto,*"><!-- 顶部输入区 --><Grid ColumnDefinitions="auto,*,auto"><TextBlock Margin="7" Text="Product ID:"/><TextBox x:Name="txtID" Margin="5" Grid.Column="1" Text="356"/><Button Grid.Column="2" Margin="5" Padding="2"Click="cmdGetProduct_Click"Content="Get Product"/></Grid><!-- 产品详情 --><Border Grid.Row="1" Padding="7" Margin="7" Background="LightSteelBlue"><Grid x:Name="gridProductDetails"ColumnDefinitions="auto,*"RowDefinitions="auto,auto,auto,auto,*" x:DataType="local:Product"><TextBlock Margin="7" Text="Model Number:"/><TextBox Margin="5" Grid.Column="1"Text="{Binding ModelNumber}"/><TextBlock Margin="7" Grid.Row="1" Text="Model Name:"/><TextBox Margin="5" Grid.Row="1" Grid.Column="1"Text="{Binding ModelName}"/><TextBlock Margin="7" Grid.Row="2" Text="Unit Cost:"/><TextBox Margin="5" Grid.Row="2" Grid.Column="1"Text="{Binding UnitCost}"/><TextBlock Margin="7,7,7,0" Grid.Row="3" Text="Description:"/><ScrollViewer Grid.Row="4" Grid.Column="0" Grid.ColumnSpan="2"><TextBox Margin="7"TextWrapping="Wrap"AcceptsReturn="True"Text="{Binding Description}"/></ScrollViewer></Grid></Border></Grid>
</Window>

BindProductObject.axaml.cs代码

using Avalonia;
using Avalonia.Controls;
using Avalonia.Interactivity;
using Avalonia.Markup.Xaml;
using AvaloniaUI.Demos.Book._19.StoreDatabase;
using Shares.Avalonia;
using System;
using System.Data;namespace AvaloniaUI;public partial class BindProductObject : Window
{StoreDb1 db1 = new StoreDb1();public BindProductObject(){InitializeComponent();}private void cmdGetProduct_Click(object? sender, RoutedEventArgs e){int ID;if (Int32.TryParse(txtID.Text, out ID)){try{gridProductDetails.DataContext = db1.GetProduct(ID);}catch{Console.WriteLine("Error contacting database.");}}else{Console.WriteLine("Invalid ID.");}}
}

运行效果

image

 

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

相关文章:

  • 2025年比较好的加热不锈钢压力桶/活塞式压力桶厂家最新TOP实力排行 - 行业平台推荐
  • 2025年度嵌入式硬件工程公司排名,看哪家技术实力强? - myqiye
  • 国产大容量/实验室/台式离心机选购全攻略!高性价比品牌+可定制服务+优质售后 - 品牌推荐大师1
  • 数据采集_4
  • 紫外老化试验箱/淋雨试验箱/砂尘试验箱/鼓风干燥箱/药品稳定性试验箱/盐雾腐蚀试验箱品牌推荐 - 品牌推荐大师1
  • 初来乍到,请多关照
  • C# Avalonia 19- DataBinding- 例子公用类
  • 老旧水厂改造一体化净水设备推荐资质认证与工艺适配
  • 2025年知名的修复路面材料/温拌剂路面材料最新TOP品牌厂家排行 - 品牌宣传支持者
  • 2025年评价高的缓冲骑马抽/极薄缓冲骑马抽TOP实力厂家推荐榜 - 品牌宣传支持者
  • 2025矿用阻燃电缆厂家TOP5权威推荐:合作案例与品质之选 - myqiye
  • 第三方涂料检测/油漆检测/树脂涂料检测/复合材料检测靠谱机构推荐/哪家好/哪家专业/哪家靠谱 - 品牌推荐大师
  • 2025年五大U型滑板场地搭建团队排行榜,大型建设公司新测评 - mypinpai
  • 2025中职新能源汽修专业学校TOP5权威推荐:精准匹配招生 - 工业品牌热点
  • 2025年评价高的光纤激光打标机用户口碑最好的厂家榜 - 行业平台推荐
  • 2025年口碑好的转台式抛丸机厂家推荐及选择参考 - 行业平台推荐
  • 2025冬季海鲜礼盒品牌排名出炉!鑫威海鲜礼盒可优选 - 速递信息
  • 全网热议!2025年比较好的全屋定制品牌推荐 - 讯息观点
  • 2025年十大U型滑板场地个性化建造商排行榜,专业安全实力建 - 工业推荐榜
  • 2025年12月氙灯紫外分光光度计/全自动流动注射分析仪哪家好?国产厂家推荐 - 品牌推荐大师1
  • 2025年比较好的月饼包装印刷/酒盒包装印刷热门选择排行榜 - 品牌宣传支持者
  • 2025年度诚信的国产服务器厂家TOP5推荐:帮您筛选靠谱的 - 工业品牌热点
  • 02_SHA1算法源码分析
  • 2025年评价高的一字铰链/小角度一字铰链厂家最新权威实力榜 - 品牌宣传支持者
  • 单一职责原则
  • 2025年评价高的全拉出缓冲托底轨厂家最新推荐排行榜 - 品牌宣传支持者
  • 机器人触觉传感器技术突破与接口问题解决
  • 来乐山必吃的十种美食!本地人的强烈推荐,吃的就是老味道 - 资讯焦点
  • 感应薄膜开关面板厂家推荐,触摸屏薄膜开关面板生产厂家全解析 - myqiye
  • 雅思备考规划:一个月冲刺6.5分,科学自学,高效提分 - 资讯焦点