一起搭WPF架构之完结总结篇

一起搭WPF架构之完结总结篇

  • 前言
  • 设计总结
  • 设计介绍
    • 页面一
    • 页面二
    • 页面三
  • 结束


前言

整体基于WPF架构,根据自己的需求简单设计与实现了衣橱的数据统计、增加与读取数据、并展示数据的小软件。我知道自己在设计方面还有很多不足,暂时先做到这里了,这篇就是这款小软件的总结!


设计总结

这款软件是基于宝宝衣橱的衣服过多来设计的,通过统计衣服的数量、类型、价格来整理宝宝衣柜的衣柜,进行数据化处理。整体的功能已经实现,并通过这个小软件实现了自己在WPF领域的进一步开发与练手。

这款软件还存在一些不足:

  • 表格样式没有设计:原有样式,没有设计
  • 图片读取后没有存储到指定文件夹
  • 数据添加可以将一些输入设置成选项形式,便于使用
  • 表格的绑定使用不够熟练、SQLite数据库使用也不够熟练,设计的效果还待优化

设计介绍

页面一

在这里插入图片描述
在MainWindow界面加载不同界面设置,使用到图标切换,这里没有介绍。之前介绍的是直接输入文本。这里加载到表格,可以根据表格的选项来显示指定的数据。这里可以将表格数据简化,然后在选择后详细展示!
图标的使用需要使用一下两个文件:
在这里插入图片描述
在前端界面需要增加一下语句,才能实现具体功能:

<FontFamily x:Key="iconfont">pack://application:,,,/InterfacialDesign;component/Assets/Fonts/#iconfont</FontFamily>

页面二

在这里插入图片描述
这个页面就是可以添加表格中的数据,并且添加的数据在切换回页面一后也能同步显示出来。这里的图片显示是读取了图片的地址,但是并没有将图片直接拷贝到项目的文件夹中。同时,没有使用到SQLite中的BLOB数据类型来存储图片。

页面三

在这里插入图片描述
这个界面就是对数据的可视化展示。绑定获得的表格数据,并将其展示在前端,可直观显示。这里的绑定测试了很久,要注意绑定的地址是否正确,还有尽量使用配套的数据格式进行存储数据。

基于WPF架构开发数据显示小软件


结束

在业余时间,巩固了自己的技能,希望以后还有更多的优秀的开发设计!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/56431.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ubuntu启用ssh

在Ubuntu上启用SSH服务&#xff0c;你需要安装OpenSSH服务器软件包&#xff0c;然后启动并使SSH服务在启动时自动运行。 更新软件包列表&#xff1a; sudo apt update安装OpenSSH服务器软件包&#xff1a; sudo apt install openssh-server确认SSH服务正在运行&#xff1a; …

MySQL中SQL的执行顺序

MySQL中SQL的执行顺序 在日常的开发工作中&#xff0c;我们经常会自己手写一些sql语句&#xff0c;但是对于这些sql语句是怎么执行的&#xff0c;执行的顺序又是怎么样的呢&#xff1f;想必各位大佬对此也是了解的&#xff0c;所以对sql语言的执行顺序有一定的了解的话&#x…

【SQL|大数据|数据清洗|过滤】where条件中 “ != “ 和 “ NOT IN() ” 对NULL的处理

对数据进行清洗过滤的时候&#xff0c;NULL往往是一个很特殊的存在&#xff0c;对NULL值的存在通常有以下三种方式 1、保留NULL 2、过滤掉NULL 3、将NULL替换为其他符合业务需求的默认常量 下面是一些常用处理NULL的方式&#xff1a; 如下图所示数据源&#xff1a; car_vin&…

天锐绿盾与Ping32内网安全保护能力对比,选择最优方案

在数字化时代&#xff0c;企业内网安全面临着越来越多的挑战。有效保护内网数据安全&#xff0c;防止信息泄露和外部攻击至关重要。今天&#xff0c;我们将对比天锐绿盾和Ping32这两款内网安全保护软件&#xff0c;帮助您选择最适合的解决方案。 1. 安全防护机制 Ping32 Ping…

熔解曲线技术路线简介

在实时荧光定量PCR&#xff08;qPCR&#xff09;实验中&#xff0c;当双链DNA受热时&#xff0c;其互补碱基之间的氢键会逐渐断裂&#xff0c;导致双链分离成两条单链&#xff0c;这一过程被称为DNA的“熔解”。 总的DNA双螺旋结构降解一半的温度称为熔解温度&#xff08;Tm&a…

pytorch nn.NLLLoss和nn.CrossEntropyLoss函数区别

nn.CrossEntropyLoss(交叉熵损失函数) 和nn.NLLLoss (负对数似然损失函数)的区别 输入格式: nn.CrossEntropyLoss:直接接受未归一化的 logits 作为输入,并在内部自动应用 log_softmax 来计算对数概率。nn.NLLLoss:接受对数概率(log-probabilities)作为输入,也就是说,输…

游戏推荐业务中基于 sentinel 的动态限流实践

作者&#xff1a;来自 vivo 互联网服务器团队- Gao Meng 本文介绍了一种基于 sentinel 进行二次开发的动态限流解决方案&#xff0c;包括什么是动态限流、为什么需要引入动态限流、以及动态限流的实现原理。 一、背景 1.1 当前的限流方案 随着互联网的发展及业务的增长&…

python基础综合案例(数据可视化-地图可视化)

1.基础地图使用 注意写名字的时候要写全名&#xff0c;比如上海市不能写出上海&#xff0c;不然看不到数据 鼠标点击即可看到数据 设置属性的时候不要忘记导包 # 演示地图可视化的基础使用 from pyecharts.charts import Map from pyecharts.options import VisualMapOpts # 准…

C语言入门-选择结构

在编程中&#xff0c;我们经常需要根据不同的条件执行不同的操作。C语言为此提供了几种非常实用的选择结构&#xff1a;条件运算符、逻辑运算、if语句和switch语句。接下来&#xff0c;让我们深入探讨这些重要的知识点&#xff0c;帮助你更好地理解和掌握C语言的选择结构。 1.…

MongoDB安装配置及配置和启动服务

MongoDB 安装配置 附&#xff1a;MongoDB官网下载地址&#xff1a; https://www.mongodb.com/download-center/community 注&#xff1a; 官网可以下载最新版的MongoDB安装包&#xff0c;有MSI安装版和ZIP安装版。我们课堂上使用4.4.4的ZIP安装版。安装版参考博客&#xff1…

k8s 使用 containerd 作为容器运行时拉取 http 的 harbor 私有仓库镜像

文章目录 [toc]版本介绍报错内容解决方法主配置文件修改创建镜像仓库配置 备注 版本介绍 k8s&#xff1a;v1.28.2containerd&#xff1a;1.6.33 报错内容 我的 harbor 用的是 http 的&#xff0c;因为是内网自己用&#xff0c;就没有配置 https 了&#xff0c;于是配置好镜像拉…

JavaScript 在网页设计中的四大精彩案例:画布时钟、自动轮播图、表单验证与可拖动元素

在网页开发中&#xff0c;JavaScript 发挥着至关重要的作用&#xff0c;为网页带来丰富的交互性和动态效果&#xff0c;极大地提升了用户体验。本文将通过几个具体案例展示 JavaScript 的强大魅力。 一、美丽的画布时钟 这是一个使用 JavaScript 在网页上创建美丽画布时钟的案…

Pytorch Note

cat函数: cat函数不会增加维度&#xff0c;默认按照dim0连接张量 stack函数: stack函数会增加一个维度 nn.Linear的默认输入: torch中默认输入一定要为tensor&#xff0c;并且默认是tensor.float32&#xff0c;此外device如果没有model.to(device)放到gpu上面默认会在cpu上运…

RabbitMQ系列学习笔记(十)--通配符模式

文章目录 一、通配符模式原理二、通配符模式实战1、消费者代码2、生产者代码3、查看运行结果 本文参考&#xff1a; 尚硅谷RabbitMQ教程丨快速掌握MQ消息中间件rabbitmq RabbitMQ 详解 Centos7环境安装Erlang、RabbitMQ详细过程(配图) 一、通配符模式原理 通配符模式&#xff…

2024 睿抗机器人开发者大赛(RAICOM)-【网络安全】CTF 部分WP

文章目录 一、前言二、MICS你是黑客么循环的压缩包Goodtime 三、WEBpy 四、Crypto变异凯撒RSAcrypto3 一、前言 WP不完整&#xff0c;仅供参考&#xff01; 除WEB&#xff0c;RE&#xff0c;PWN外&#xff0c;其余附件均已打包完毕 也是一个对MISC比较友好的一个比赛~ 123网…

写了一个SpringBoot的后端管理系统(仅后端)pine-manage-system

文章目录 前言正文&#x1f680; 技术栈&#x1f6e0;️ 功能模块&#x1f4c1; 项目结构&#x1f308; 接口文档&#x1f680; 项目启动 附录项目功能代码示例1、数据库拦截器-打印sql执行时间2、数据记录变更拦截器3、用户角色数据权限拦截器4、实体转换器接口5、触发器模版6…

自动驾驶合集2

我自己的原文哦~ https://blog.51cto.com/whaosoft/12304421 #NeRF与自动驾驶 神经辐射场&#xff08;Neural Radiance Fields&#xff09;自2020年被提出以来&#xff0c;相关论文数量呈指数增长&#xff0c;不但成为了三维重建的重要分支方向&#xff0c;也逐渐作为自动驾驶…

C++学习笔记----9、发现继承的技巧(五)---- 多重继承(1)

我们前面提到过&#xff0c;多重继承常被认为是面向对象编程中复杂且没有必要的部分。这就仁者见仁&#xff0c;智者见智了&#xff0c;留给大家去评判。本节解释c中的多重继承。 1、多个类继承 从语法角度来说&#xff0c;定义一个有多个父类的类是很简单的。需要做的就是当声…

vue前端接包(axios)+ 前端导出excel(xlsx-js-style)

// 先在请求处加上&#xff1a; responseType: arraybuffer, // 指定响应类型为ArrayBufferconst data new Uint8Array(response.data); // 将ArrayBuffer转换为Uint8Arrayconst val { columns: [], data: [] }let offset 0; // 用于跟踪当前解析到的位置while (offset …

DASCTF 2024金秋十月赛RE题wp

目录 RE1&#xff1a;ezRERE2&#xff1a;ezelfRE3&#xff1a;ezAndroid 3题RE&#xff0c;差一点就AK了&#xff0c;可能好久没打比赛了&#xff0c;技能有所下降&#xff0c;还是需要经常摸一摸工具。 RE1&#xff1a;ezRE 执行的时候dump出来&#xff0c;然后静态分析 发…