
WPF
文章平均质量分 63
李正浩大魔王
广州 佛山
展开
-
Winform/WPF利用CefSharp集成vue开发
原文发表在我的个人搭建的博客网站上:博客链接,下面是直接复制过来的Winform/WPF集成vue开发前言有时候因为各种原因,可能在开发winform或wpf项目的时候需要嵌入web项目,而目前vue在web开发中还是非常流行的,今天有空琢磨了一下怎么在winform中集成vue进行开发,当然,winform能实现,wpf也是一样的。目前希望达到的效果是,能够在winform中显示web界面,并且能够与vue中的各个组件进行交互,也就是调用vue中的函数,及vue函数调用C#中的方法。项目创建首原创 2022-01-08 14:19:02 · 6535 阅读 · 6 评论 -
C#关于深拷贝的坑
C#关于深拷贝的坑问题及分析目前遇到的一个问题:有一个List<MyClass> target对象,需要把target备份一份,防止在界面中对target的内容修改后又取消,此时需要将target的数据进行还原,一开始时使用如下代码备份: class MyType { public string val = "origin"; }class Program{ static void Main(string[] args) { // 原始数原创 2021-07-14 10:44:59 · 342 阅读 · 0 评论 -
WPF ObservableCollection过滤后无数据显示的BUG
WPFObservableCollection过滤异常的BUG问题复现:使用两个带有不同过滤规则(Filter)的ICollectionView对ObservableCollection进行过滤时,出现显示不出数据的情况,但是此时ObservableCollection内是有数据的。代码如下:// 源数据 public ObservableCollection<ResourceItem> Resource { get; set; } = new ObservableCollection原创 2021-07-12 22:29:12 · 728 阅读 · 0 评论 -
[WPF]数据绑定使用INotifyPropertyChanged发出通知后view中不更新
出BUG半天,经过了StackOverflow和百度之后才发现原来是这个原因:用快捷键生成的代码默认实现的是protect virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)//...由于使用了protect之后通知了,view中也接收不到,导致不更新,把protect改成public...原创 2019-10-13 01:46:33 · 756 阅读 · 0 评论 -
[WPF]使用Fody提高效率
下载安装及使用 代码实例 public class Person:INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; public string Name { get; set; } [Depen...原创 2019-01-29 12:24:45 · 5666 阅读 · 0 评论 -
[WPF]Win10便签软件
项目地址Github:项目地址 软件截图 项目中用到的技术和问题 [WPF]限制程序单例运行 [WPF]创建系统栏小图标 [WPF]程序随系统自启动 [WPF]xml序列化以及反序列化数据 [WPF]项目整合Metro和MaterialDesignInXamlToolkit UI框架 [WPF]鼠标移动到Button颜色改变效果设置 一个...原创 2019-01-29 15:30:32 · 916 阅读 · 4 评论 -
[WPF]颜色主题功能
效果 点击选择皮肤颜色 代码 public enum Themes { Blue, Gray, Orange } /// <summary> /// 主题颜色管理类 /// </summary> public static class The...原创 2019-02-06 20:57:35 · 2158 阅读 · 3 评论 -
[WPF]将方法设为弃用
[System.Obsolete("这是一条提示信息,表示这个方法弃用了,使用此方法会有一条Warning信息")]private void SaveDataMessage(SaveMessage message){}在方法上方添加特性,即可,如果想要不允许通过编译,则需要在后方再加一个参数true。...原创 2019-02-25 22:11:52 · 423 阅读 · 0 评论 -
[WPF]ICommand最佳使用方法
public class RelayCommand:ICommand { private Predicate<object> _canExecute; private Action<object> _execute; public RelayCommand(Predicate<object> canE...原创 2019-04-02 12:31:49 · 11960 阅读 · 0 评论 -
[WPF]数据绑定失效的问题
有可能的原因如下:绑定的属性一定是属性而不能是字段,比如:public int data;是无法生效的,而public int data {get;set;}这样才能生效原创 2019-02-04 22:30:17 · 1125 阅读 · 0 评论 -
[WPF]限制程序单例运行
代码 System.Threading.Mutex mutex; protected override void OnStartup(StartupEventArgs e) { bool ret; mutex = new System.Threading.Mutex(true, "StikyNo...原创 2019-01-29 10:59:43 · 368 阅读 · 0 评论 -
[WPF]数据绑定Demo
目录1、View模型代码2、ViewModel模型代码3、数据模型4、样例演示5、一些知识点这里简单实现一个listbox绑定的功能,符合MVVM模型。 View模型代码(View视图以及窗体类的后台代码)<Grid> <ListBox Name="ListBox"> <ListBox.Ite...原创 2018-12-17 21:06:13 · 384 阅读 · 0 评论 -
[WPF]VS2019打包WPF程序
准备打包可能遇到错误在“系统必备”对话框中启用“从与我的应用程序相同的位置下载系统必备组件”,必须将“Microsoft .NET Framework4.5.2 (x86 和 x64)”项的文件“DotNetFX452\NDP452-KB2901907-x86-x64-AllOS-ENU.exe”下载到本地计算机解决办法下载.net框架,地址:英文版本地址 —— 中文版本地...原创 2018-12-28 18:55:12 · 10529 阅读 · 6 评论 -
[WPF]auto和*总结
Auto和*效果Auto 表示自动适应显示内容的宽度, 控件有多大,就显示多大。* 则表示按比例来分配宽度。 话不多说,直接上例子理解 例子1 代码: <Grid ShowGridLines="True"> <Grid.RowDefinitions> <RowDefiniti...原创 2019-01-24 23:07:50 · 1968 阅读 · 1 评论 -
[WPF]鼠标移动到Button颜色改变效果设置
代码 <Style x:Key="Button_Menu" TargetType="{x:Type Button}"> <Setter Property="Width" Value="24" /> <Setter Property="Height" Value="24" /&am原创 2019-01-26 13:55:39 · 16939 阅读 · 0 评论 -
[WPF]项目整合Metro和MaterialDesignInXamlToolkit UI框架
项目地址MapApps:MetroMaterialDesignInXamlToolkit:MaterialDesignInXamlToolkitMapApps官网:官网链接 官方整合文档官方提供的两个框架共存的方式:点击链接 实例 1、打开Nuget包管理 2、搜索Metro,点击项目,选择一个版本安装3、MaterialDesig...原创 2019-01-29 10:35:18 · 16122 阅读 · 2 评论 -
[WPF]xml序列化以及反序列化数据
代码 XML序列化工具类 public static class XMLHelper { /// <summary> /// 将对象序列化为指定的文件名 /// </summary> /// <typeparam name="T"></typeparam> ...原创 2019-01-29 10:42:32 · 1087 阅读 · 0 评论 -
[WPF]程序随系统自启动
代码Microsoft.Win32.RegistryKey key = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",(bool)btn.IsChecked);Assembly curAss...原创 2019-01-29 10:47:07 · 482 阅读 · 0 评论 -
[WPF]创建系统栏小图标
隐藏窗体任务栏图标/// <summary> /// MainWindow.xaml 的交互逻辑 /// </summary> public partial class MainWindow { public MainWindow() { InitializeComponent...原创 2019-01-29 10:55:37 · 1441 阅读 · 0 评论 -
[WPF]DataContext结果不显示
namespace DataContext_ItemSource_Demo{ public class Person { public string Name; } public class ViewModel { public MainWindow win; public Person person; ...原创 2018-12-26 15:56:06 · 1295 阅读 · 0 评论