当前位置: 首页 > 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.zskr.cn/news/80953.html

相关文章:

  • 数据采集_4
  • 国产大容量/实验室/台式离心机选购全攻略!高性价比品牌+可定制服务+优质售后 - 品牌推荐大师1
  • C# Avalonia 19- DataBinding- 例子公用类
  • 老旧水厂改造一体化净水设备推荐资质认证与工艺适配
  • 2025中职新能源汽修专业学校TOP5权威推荐:精准匹配招生 - 工业品牌热点
  • 2025年评价高的光纤激光打标机用户口碑最好的厂家榜 - 行业平台推荐
  • 2025年中国工业环保设备五大品牌推荐:创华环境口碑好吗? - 工业推荐榜
  • 2025年比较好的月饼包装印刷/酒盒包装印刷热门选择排行榜 - 品牌宣传支持者
  • 2025年12月氙灯紫外分光光度计/全自动流动注射分析仪哪家好?国产厂家推荐 - 品牌推荐大师1
  • 2025年十大U型滑板场地个性化建造商排行榜,专业安全实力建 - 工业推荐榜
  • 2025年度诚信的国产服务器厂家TOP5推荐:帮您筛选靠谱的 - 工业品牌热点
  • 单一职责原则
  • 2025年评价高的全拉出缓冲托底轨厂家最新推荐排行榜 - 品牌宣传支持者
  • 来乐山必吃的十种美食!本地人的强烈推荐,吃的就是老味道 - 资讯焦点
  • 感应薄膜开关面板厂家推荐,触摸屏薄膜开关面板生产厂家全解析 - myqiye
  • 2025年靠谱的逆流闭式冷却塔/注塑机闭式冷却塔最新TOP厂家排名 - 品牌宣传支持者
  • 2025年五大靠谱嵌入式硬件生产厂家推荐,高可靠解决方案全解 - 工业推荐榜
  • 2025年口碑好的铝木系系统门窗高评价厂家推荐榜 - 行业平台推荐
  • 宁波北仑仓库推荐——新世洋ISO认证仓,近码头省成本,一站式物流解难题 - 品牌鉴赏师
  • Excel炒股法:股票增长的研究
  • 2025年华北地区五大充电桩品牌厂家排行榜,新测评精选交流充 - myqiye
  • 2025年热门的天冬聚脲厂家最新热销排行 - 品牌宣传支持者
  • 2025长沙高中私立学校排名TOP5权威推荐:甄选优质教育资 - 工业推荐榜
  • 2025年评价高的成都集装箱租赁厂家推荐及选购指南 - 行业平台推荐
  • 数据采集技术 - 第四次作业
  • 2025年比较好的粉末冶金厂家最新TOP实力排行 - 品牌宣传支持者
  • 2025Profinet转ModbusRTU推荐厂家TOP5 - myqiye
  • 产教协同的时尚设计院校哪个靠谱?哪家口碑好? - 工业推荐榜
  • 留学跨校区体验机构排行榜,口碑好的留学跨校区体验机构精选推荐 - 工业品牌热点
  • 2025年带钢品牌深度评测:打包铁条选购全解析,带钢怎么选择解决方案与实力解析 - 品牌推荐师