随笔分类 -  WPF学习

摘要:在dll启动的时候调用下这2行方法就可以了 1 var pack = System.IO.Packaging.PackUriHelper.UriSchemePack; 2 new System.Windows.Application(); 在非wpf程序的项目中,并不能生成pack前缀的uri,会报 阅读全文
posted @ 2022-09-22 13:26 只吃肉不喝酒 阅读(494) 评论(0) 推荐(0) 编辑
摘要:来源 设置C#类库项目中可以添加WPF元素 - stonemqy - 博客园 (cnblogs.com) 1.类库的 后缀.csproj⽂件,第⼀个中加⼊下⾯代码 1 <ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0 阅读全文
posted @ 2022-08-22 15:07 只吃肉不喝酒 阅读(270) 评论(0) 推荐(0) 编辑
摘要:解决方案 在项目文件中添加 1 <!-- https://github.com/dotnet/wpf/pull/6680#issuecomment-1183552170 --> 2 <Target Name="RemoveDuplicateAnalyzers" BeforeTargets="Core 阅读全文
posted @ 2022-08-13 22:28 只吃肉不喝酒 阅读(93) 评论(0) 推荐(0) 编辑
摘要:效果如下 后台代码 1 using Microsoft.Toolkit.Mvvm.ComponentModel; 2 using System; 3 using System.Collections.Generic; 4 using System.Collections.ObjectModel; 5 阅读全文
posted @ 2022-06-22 22:23 只吃肉不喝酒 阅读(2186) 评论(0) 推荐(0) 编辑
摘要:以前一直用的MeterialDesign作为控件库,没有考虑过这个内容,现在学习一下; 第一步 iconfont-阿里巴巴矢量图标库 在阿里巴巴上面下载字体库文件并打包,下载解压后会有很多文件,只选用ttf格式的文件; 第二步 在程序中引用字体库文件 如果要把图标嵌入到程序中,字体库的生成操作选择: 阅读全文
posted @ 2022-05-29 14:28 只吃肉不喝酒 阅读(274) 评论(0) 推荐(0) 编辑
摘要:先看看效果 绕了很多弯路,最终还是只能选择用ExpressionTree来实现。。。。 使用的框架是微软 MvvmToolkit,控件样式是Panuon 控件代码 1 using System; 2 using System.Collections.Generic; 3 using System.L 阅读全文
posted @ 2022-05-05 17:11 只吃肉不喝酒 阅读(175) 评论(0) 推荐(0) 编辑
摘要:Winform有这个控件,WPF却没有,自己做一个吧。。 先看看效果 控件代码 1 [TemplatePart(Name = "Part_UpRepeatButton", Type = typeof(RepeatButton))] 2 [TemplatePart(Name = "Part_DownR 阅读全文
posted @ 2022-03-28 12:52 只吃肉不喝酒 阅读(491) 评论(0) 推荐(0) 编辑
摘要:如果要实现命令的可用性,命令不能这么写,这样会造成命令一直无法执行。。。。 必须这么写 ,把命令声明属性,在构造函数中初始化命令,这样才能激活命令的CanExecute 阅读全文
posted @ 2022-03-27 17:21 只吃肉不喝酒 阅读(103) 评论(0) 推荐(0) 编辑
摘要:先看效果 控件代码 1 [TemplatePart(Name = "Part_DisplayTextBlock", Type = typeof(TextBlock))] 2 [TemplatePart(Name = "Part_EditTextBox", Type = typeof(TextBox) 阅读全文
posted @ 2022-03-27 11:12 只吃肉不喝酒 阅读(1684) 评论(0) 推荐(0) 编辑
摘要:先看效果 代码 1 <Window 2 x:Class="WpfApp2.MainWindow" 3 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 4 xmlns:x="http://schemas.microso 阅读全文
posted @ 2022-03-25 17:47 只吃肉不喝酒 阅读(266) 评论(0) 推荐(0) 编辑
摘要:触发一下通知方法就行了,UI里面的只读属性绑定模式设为OneWay 阅读全文
posted @ 2022-03-21 12:34 只吃肉不喝酒 阅读(367) 评论(0) 推荐(0) 编辑
摘要:效果展示 cs代码 1 using Microsoft.Toolkit.Mvvm.ComponentModel; 2 using System; 3 using System.Collections.Generic; 4 using System.Collections.ObjectModel; 5 阅读全文
posted @ 2021-12-28 20:22 只吃肉不喝酒 阅读(2543) 评论(0) 推荐(0) 编辑
摘要:首先看效果 实现方式也很简单,给ViewModel的PropertyChanged事件挂载命令的可否执行方法就行 Xaml代码 1 <Window 2 x:Class="MVVMToolkit框架学习.Views.RegisterView" 3 xmlns="http://schemas.micro 阅读全文
posted @ 2021-12-28 11:32 只吃肉不喝酒 阅读(526) 评论(0) 推荐(0) 编辑
摘要:注意绑定的模式尽量设为Mode=TwoWay ,UpdateSourceTrigger=PropertyChanged,这样才能激发ViewModel里面的PropertyChanged事件 UserControl代码 1 <UserControl 2 x:Class="UserControl绑定. 阅读全文
posted @ 2021-12-27 16:54 只吃肉不喝酒 阅读(265) 评论(0) 推荐(0) 编辑
摘要:演示一下:如果文本框有内容,按钮就可用,如果没有内容,按钮就禁用 后台代码 1 using Microsoft.Toolkit.Mvvm.ComponentModel; 2 using Microsoft.Toolkit.Mvvm.Input; 3 using System; 4 using Sys 阅读全文
posted @ 2021-12-22 13:20 只吃肉不喝酒 阅读(993) 评论(0) 推荐(0) 编辑
摘要:今天学习一下自定义控件,与UserControl的区别在于可控性更强,缺点是要写更多的样式代码 先展示一下 控件代码 继承至ButtonBase 这样Button所有的属性都能获取,比如Command之类 1 using System; 2 using System.Collections.Gene 阅读全文
posted @ 2021-12-14 11:04 只吃肉不喝酒 阅读(620) 评论(0) 推荐(0) 编辑
摘要:ObservableValidator基础模型用来验证数据 和其他框架的基本上一样 后台代码 1 using Microsoft.Toolkit.Mvvm.ComponentModel; 2 using System; 3 using System.Collections.Generic; 4 us 阅读全文
posted @ 2021-12-11 20:41 只吃肉不喝酒 阅读(1649) 评论(1) 推荐(0) 编辑
摘要:ObservableRecipient 就是用来在VM之间相互传值的 比ObservableObject多了一个属性 IsActive(用来激活VM,使它能够接受到消息) 和一个Messenger 用来注册和发送消息 有两种机制可以使用 第一种继承 ObservableRecipient 后台代码 阅读全文
posted @ 2021-12-08 20:03 只吃肉不喝酒 阅读(3092) 评论(3) 推荐(3) 编辑
摘要:今天学习 ObservableObject的 三种绑定方式 普通属性的绑定 和常用的绑定没有区别; 1 private string _name; 2 3 public string Name 4 { 5 get => _name; 6 set => SetProperty(ref _name, v 阅读全文
posted @ 2021-12-07 21:41 只吃肉不喝酒 阅读(3635) 评论(0) 推荐(0) 编辑
摘要:首先看下效果 首先创建一个UserControl 放两个ListBox进去 然后在UserControl的.CS文件中创建两个依赖属性 并绑定到ListBox的ItemsSouce,绑定可以有多种方法,可以在xaml里面指定DataContext,也可以在后台代码指定DataContext=this 阅读全文
posted @ 2021-11-25 23:45 只吃肉不喝酒 阅读(978) 评论(0) 推荐(0) 编辑