草庐IT

在WPF应用中使用FastReport.WPF报表模块

FastReport是一个非常不错的报表组件,在Winform应用中常常使用它进行报表的设计、预览展现、打印或者导出文件(PDF、Excel)等,可以设计打印各种各样的报表,本篇随笔继续介绍当前最新的FastReport报表模块,其中FastReport.WPF是专门针对WPF的报表组件。1、回顾FastReport应用我们回顾一下,我之前在随笔中总结的一些FastReport应用案例,虽然WPF使用上有所差异,不过报表的格式是同样的,处理规则也是大同小异。《使用FastReport报表工具生成标签打印文档》、《使用FastReport报表工具生成图片格式文档》、《使用FastReport报表

WPF 医院叫号系统

C#.Net4.8WPF桌面版医院叫号系统数据库SQLServer2012数据队列Redis日志log4net    医生客户端登陆科室设置,医生职称设置,医生科室和房间设置,就诊设置,用户设置,用户就诊记录,医生看诊记录,用户预约记录,用户叫号记录,分配记录,用户扫码机自助扫描签到等。设置,叫号,排号,大厅大屏显示当前排号,号码滚屏叫号,医生门口led显示屏当前医生状态显示及号码排号显示。redis数据缓存,redis消息队列,医生和号码随机分配及自主分配。C#.net4.8wpf sqlserver2012redis消息队列和数据缓存日志log4net来源银柱网http://www.liy

使用WPF开发自定义用户控件,以及实现相关自定义事件的处理

在前面随笔《使用Winform开发自定义用户控件,以及实现相关自定义事件的处理》中介绍了Winform用户自定义控件的处理,对于Winform自定义的用户控件来说,它的呈现方式主要就是基于GDI+进行渲染的,对于数量不多的控件呈现,一般不会觉察性能有太多的问题,随着控件的数量大量的增加,就会产生性能问题,比较缓慢,或者句柄创建异常等问题。本篇随笔介绍WPF技术处理的自定义用户控件,引入虚拟化技术的处理,较好的解决这些问题。前面例子我测试一次性在界面呈现的控件总数接近2k左右的时候,句柄就会创建异常。由于Winform控件没有引入虚拟化技术来重用UI控件的资源,因此控件呈现量多的话,就会有严重的

WPF 中共享变量的几种常见做法

在WPF开发中,经常遇到这种场景:有两个窗口,比如A,B窗口,都需要共用一个属性值,那么在A窗口打开时,把这个属性值赋值,此时,在A窗口中再打开B窗口,B窗口也要使用这个属性值,有什么常见的实现方法吗?方法1:可以使用Application类的Properties集合来保存全局变量在WPF中,可以使用Application类的Properties集合来保存全局变量,这些变量可以在整个应用程序中共享。具体实现方法如下:在App.xaml.cs文件中,添加一个静态属性来保存需要共享的属性值。例如,假设需要共享的属性值为一个字符串类型的变量SharedValue,则可以这样定义:publicpart

WPF简要制作浏览器 WPF中使用WebView2控件 WPF 应用中的 WebView2 WPF集成WebView2 完整例子及Demo c#使用WebView2例子 WPF Chromium

下一篇 WPF与WebView2双向通信WPF与javascript相互通信在WPF中使用WebView2控件作为浏览器有以下优势:现代浏览器引擎:WebView2基于MicrosoftEdge(Chromium内核)浏览器,因此它可以利用最新的Web标准和功能。跨平台支持:WebView2支持多种操作系统和框架,包括Windows7、8、10以及.NETFramework、.NETCore、Win32C/C++、.NET5、.NET6和WinUI2.0/3.0。无缝集成:WebView2可以轻松地嵌入到WPF应用程序中,提供一种混合本地应用和Web技术的开发方式,使得界面设计更加灵活。代码复

iphone - 改变 iPad 方向时 Xcode 4.5 的问题

自从我升级到XCODE4.5后,我就面临这个问题。我有各种UI元素UIButton*button1;UIButton*按钮2;UIButton*button3;-(void)viewDidLoad{button1=[[UIButtonalloc]init];button1.backgroundColor=[UIColoryellowColor];[self.viewaddSubview:button1];button2=[[UIButtonalloc]init];button2.backgroundColor=[UIColoryellowColor];[self.viewaddSubv

ios - Xcode 4.5 - 崩溃日志未符号化

一位用户通过电子邮件向我发送了一份我提交到AppStore的应用程序的崩溃日志。我在Xcode中仍然有原始的应用程序商店提交存档,但他的崩溃报告不会符号化。单击“重新符号化”不会执行任何操作。我无法使用mdfind找到symbolicatecrash脚本,它仍然是Xcode4.5的一部分吗?有什么办法可以用符号表示这个崩溃日志吗? 最佳答案 如果您还没有尝试过,请将您的Mac升级到OSX10.8.2或更新版本。我正在运行OSX10.7.5,立即升级解决了我的符号问题。我几乎一切都尝试了让我的崩溃日志符号化。我以前从来没有遇到过问题,

现代WPF界面轻松实现:探秘轻量级WPFUI库,MVVM与依赖注入一体化

 概述:一款名为WPFUI的轻量级开源库,为WPF应用程序提供现代化界面。支持MVVM和Microsoft.Extensions.DependencyInjection,简单上手。无第三方依赖,内置两套皮肤,可自定义样式。适用于一般应用场景,不受MVVM框架限制。通过简单的引用和配置,快速构建现代化WPF应用,提升用户体验最近要做个小工具软件,发现以前用的WPF界面有点老了,所以在网上找下,发现一个用起来还可以的WPFUI库,MVVM也支持得很好,同时支持微软官方的依赖注入框架Microsoft.Extensions.DependencyInjection。先来看看运行效果: 使用方法也比较简

浅谈WPF之Popup弹出层

在日常开发中,当点击某控件时,经常看到一些弹出框,停靠在某些页面元素的附近,但这些又不是真正的窗口,而是页面的一部分,那这种功能是如何实现的呢?今天就以一个简单的小例子,简述如何在WPF开发中,通过Popup实现鼠标点击弹出浮动停靠窗口,仅供学习分享使用,如有不足之处,还请指正。 什么是Popup? Popup(弹出层),Popup控件提供一种在单独窗口中显示内容的方法,该窗口相对于指定元素或屏幕坐标在当前应用程序窗口上浮动。 Popup控件通过IsOpen属性控制是否可见。 当可见时,IsOpen 属性设置为 true,否则为false。 创建Popup 在WPF程序开发中,Popup和其他

ios - 如何更改 XCode 4.5 中的产品名称?

我有一个包含库和项目A的工作区,我想创建一个与A相同的项目B,只是进行了一些小的调整。所以我复制了A的整套源文件并制作了一个副本,将它们重命名为B,然后将B项目添加到工作区。我为B创建了一个新方案,但是当我构建和运行应用程序时,它的名称是A。我在看这个过去的问题ChangeproductnamemacroiniOSXCodeproject但在使用XCode4.5.2时,我在打包设置中找不到产品名称行 最佳答案 在侧边栏中单击一次项目名称(根节点)以将其选中。然后再次单击它进行编辑。当您按回车键保存时,它会弹出一个确认对话框,显示将要