随笔分类 -  WPF

摘要:新手上路 我用的是prism框架,写的命令绑定,查了名称啥的都没问题,就是不起作用,最后无意间把viewmodel中的命令从private(私用)改为public(公有),就可以了。 起初以为是像之前的事件一样,觉得写私用的也行。经过这个后,想了想,确实私用的不行,因为之前事件私有是因为用的是分部类 阅读全文
posted @ 2024-12-20 15:23 卡萨丁·周 阅读(22) 评论(0) 推荐(0) 编辑
摘要:1、 在MainWindow.xaml中进行Prism命名空间的引入以及ViewModelLocator.AutoWireViewModel属性的设置 需要注意,AutoWireViewModel默认就是为True,表示自动关联ViewModel,因此这个命名空间引入以及设置属性的步骤是可以省略的 阅读全文
posted @ 2024-08-30 16:24 卡萨丁·周 阅读(170) 评论(0) 推荐(0) 编辑
摘要:Region: 区域,我的理解,就是窗体上的一部分地方,不是整个窗体。所以区域里都是用户控件UserControl,就是为了解决在窗体上显示一个自定义的公用的控件的。 共两种用法: 1、原始的方法(不借助prism的依赖注入),用IRegionManager接口,来完成区域的注册和设置。 注册代码如 阅读全文
posted @ 2024-08-29 19:28 卡萨丁·周 阅读(173) 评论(0) 推荐(0) 编辑
摘要:1、App文件中RegisterTypes方法: 此方法中主要是注册、绑定视图、实体的。 1)、使用RegisterForNavigation方法,可以将视图注册成导航,且绑定对应的viewmodel,视图被调用后自动绑定这个viewmodel。 注册成导航后,相当于公开了此视图允许调用。同时同一个 阅读全文
posted @ 2024-08-29 13:47 卡萨丁·周 阅读(156) 评论(0) 推荐(0) 编辑
摘要:今天在处理客户问题时,发现了个有趣的问题,客户电脑的任务栏设置在左侧,然后打开公司软件最大化后,软件左侧就会被任务栏挡住,右侧又会出现空白没有铺满,看这情况明显是因为任务栏的位置导致的。 当时打开了其他如谷歌浏览器、钉钉等最大化都没问题,看来不是需要系统设置的问题。测试发现winform原生的窗体带 阅读全文
posted @ 2023-08-15 17:57 卡萨丁·周 阅读(209) 评论(0) 推荐(0) 编辑
摘要:github上有个开源的RecordWin的demo,代码生成能直接运行,这点是真的好,有的demo下载下来真的各种dll要自己下载,要么折腾半天要么最后运行不了,各位大佬们走点心啊。 原理就是用aforge这个组件录屏不带声音的,然后用naudio这个组件录音,最后用ffmpeg.exe把视频和声 阅读全文
posted @ 2022-05-20 11:11 卡萨丁·周 阅读(1293) 评论(0) 推荐(0) 编辑
摘要:VS安装辅助类Installer使用: 1、需要新建个项目,因为后面打包时,需要作为主输出添加到打包项目里 2、在新建的项目里,右键添加新建项,找安装程序类,如图: 3、添加完成后,安装程序类,如下(构造函数里的事件是我自己加的): 查看Installer父类,会发现有安装前、后事件,卸载(Unst 阅读全文
posted @ 2021-12-31 19:17 卡萨丁·周 阅读(1459) 评论(0) 推荐(0) 编辑
摘要:要把.net framework也打包到安装文件里,如何成功后,会在msi同级目录下,生成一个对应版本的.net 文件夹,里面包括了英文和中文的.net 安装包;下面说步骤: 1、首先选择打包项目,右键-属性页中Prerequisites...,选择要打包的.net framework 版本,下面选 阅读全文
posted @ 2021-12-31 18:37 卡萨丁·周 阅读(2489) 评论(0) 推荐(0) 编辑
摘要:今天遇到个棘手问题,在此记录下,C#WinForm程序以管理员方式运行后,文件无法拖动到任何控件上,DragDrop事件根本没触发,文件拖动生成记录功能成了摆设。 问题的原因找到了,由于Win7的安全机制,导致与文件拖放的WM_DROPFILES消息和WM_COPYGLOBALDATA 消息被系统拦 阅读全文
posted @ 2021-11-26 12:45 卡萨丁·周 阅读(1086) 评论(0) 推荐(1) 编辑
摘要:我想,现在已经有不少朋友在项目中使用了MVVMLight了吧,如果你正在做WPF,Silverlight,Windows Phone的开发,那么,你有十分必要的理由了解MVVM和MVVMLight。我写这篇文章的目的,是给大家做一个总结,以便更多的朋友了解并掌握MVVM。 首先,要说一下MVVM的概 阅读全文
posted @ 2021-11-26 11:37 卡萨丁·周 阅读(250) 评论(0) 推荐(0) 编辑
摘要:WPF运行在CLR上的,它的代码是托管代码。 C++编写的DLL代码是非托管的。 在WPF中调用C++编写的DLL代码需要使用: [csharp] view plaincopy using System.Runtime.InteropServices; [DllImport("Dll.dll", E 阅读全文
posted @ 2021-11-26 10:57 卡萨丁·周 阅读(670) 评论(0) 推荐(0) 编辑
摘要:Advanced Installer14.9 下载地址:https://pan.baidu.com/s/1uj2QcxWcpGdqsjAinNPIAw 提取码:sa3r 选择Visual Studio应用,点击创建项目 可以输入应用名称和所在组织的名称,在安装制作的exe,安装界面会显示所在组织名称 阅读全文
posted @ 2021-03-10 14:44 卡萨丁·周 阅读(679) 评论(0) 推荐(0) 编辑
摘要:最近在使用Visual Studio 打包安装程序的时候,安装后发现安装到桌面和开始菜单上的快捷方式的”打开文件位置“按钮不可用, 查了相关资料才知道,原来Visual Studio在制作安装程序上有一些问题,微软相关网站(http://support.microsoft.com/kb/830612 阅读全文
posted @ 2020-12-23 16:44 卡萨丁·周 阅读(618) 评论(0) 推荐(0) 编辑
摘要:在读《WPF高级编程》,看到事件的上传和下传。有个例子: 前台代码: <Window x:Class="TunnelingBubbling.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns 阅读全文
posted @ 2020-12-16 17:23 卡萨丁·周 阅读(4933) 评论(1) 推荐(3) 编辑
摘要:吐槽下,这个问题纠结了很长时间,很是心累,百度了好多说的都不完整,也很分散,要么不全,要么阐述的不清楚,所以为了后续兄弟们不入坑,归纳下最全的如下: 1.两个版本的属性RemovePreviousVersion和DetectNewerInstalledVersion都设为True;(DetectNe 阅读全文
posted @ 2020-11-23 20:31 卡萨丁·周 阅读(2855) 评论(6) 推荐(1) 编辑
摘要:public static class FrameworkElementExt { public static void BringToFront(this FrameworkElement element) { if (element == null) return; Panel parent = 阅读全文
posted @ 2020-09-19 09:51 卡萨丁·周 阅读(467) 评论(0) 推荐(0) 编辑
摘要:WPF 不支持从调度程序线程以外的线程对其 SourceCollection 进行的更改 该问题出现在WPF中的VM类中,ObservableCollection类型,该类型的 CollectionView 不支持从调度程序线程以外的线程对其 SourceCollection 进行的更改,解决办法: 阅读全文
posted @ 2020-07-17 09:16 卡萨丁·周 阅读(2185) 评论(0) 推荐(0) 编辑
摘要:在WPF中,应用程序有两层:UI层和Data层。这里新建一个项目说明哪些是UI层,哪些是数据层。UI层很明显,就是用户看到的界面。但是数据层并不是下图所示:上图中是UI层view的后台代码。当然,你可以使用事件的方式把所有的业务逻辑代码写到这里,但是我们采用MVVM的时候业务逻辑是与这里解耦的,数据 阅读全文
posted @ 2020-07-01 17:25 卡萨丁·周 阅读(1730) 评论(0) 推荐(0) 编辑
摘要:1.引用System.Windows.Interactivity,在右键,添加引用->扩展里找到此dll添加 XAML中使用该dll xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interac 阅读全文
posted @ 2020-06-30 17:58 卡萨丁·周 阅读(1362) 评论(0) 推荐(0) 编辑
摘要:“Sources”参数中指定了多次。“Sources”参数不支持重复项 问题源自于工程文件.cspro 用记事本打开工程文件,发现 <Compile Include="tt/DbTree.cs" /> <Compile Include="tt/Forum.cs" /> <Compile Includ 阅读全文
posted @ 2020-06-02 17:47 卡萨丁·周 阅读(404) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示