随笔分类 - WPF
摘要:Prism库中的InvokeCommandAction(写成prism:InvokeCommandAction)是比较重要的类,相对于Interactivity库中的InvokeCommandAction(写成i:InvokeCommandAction),比较重要的是增加了TriggerParame
阅读全文
摘要:public class AViewModel : ViewModelBase { #region 构造函数 public AViewModel(object window) { this.CurrentView = (A)window; this.DC_Async = new DelegateCo
阅读全文
摘要:1.此 Demo 服务端环境: .NET Core 2.2,WebAPI, 客户端环境: 类库 EF4.7.2, 应用场景:以客户端为基础的连接机制,客户端的 ServerTimeout 最好是 服务端 KeepAliveInterval 的两倍 2.所用到的机制: 重连机制,心跳机制 3.服务端代
阅读全文
摘要:一、继承的类和接口,还有它们的方法不同 1)ObservableCollection比较简单,继承了Collection, INotifyCollectionChanged, INotifyPropertyChanged Collection:为泛型集合提供基类。 INotifyCollection
阅读全文
摘要:1.通过连接获取 百度网盘: https://pan.baidu.com/s/1YmyXoHP2Z3CmAxSCqPceyg 提取码: 21kd 2.微信扫码二维码获取 3.软件截图:
阅读全文
摘要:1.DLL文件放在项目根目录下 2.DLL属性设置为: 3.被引用的DLL的属性为(针对(破解的第三方DLL):
阅读全文
摘要:Task.Run(() => { try { this.LoadingShow(); #region 非UI业务 #endregion #region UI业务 Application.Current.Dispatcher.Invoke(new Action(() => { //UI控件变化 }))
阅读全文
摘要:效果图: 前端代码: <Window x:Class="WPFDemo.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.co
阅读全文
摘要:<TextBox Text="{Binding LoginName}" Height="35" Canvas.Left="306" TextWrapping="Wrap" Canvas.Top="278" Width="293" BorderThickness="0" MaxLength="20">
阅读全文
摘要:两种基本方法: 消息通知和参数传递 一、消息通知 利用View里的IsEnable属性 原理是这样的: 1、UI中的IsEnabled绑定VM中的属性 2、UI的后台代码中,注册IsEnableChange事件,在这个事件里,检测到传过来的值满足某个条件,即可触发Close()命令 如此,VM控制自
阅读全文
摘要:1.概念 MVVM是Model-View-ViewModel的缩写形式,它通常被用于WPF或Silverlight开发。这三者之间的关系如下图所示 模型(Model) Model——可以理解为带有字段,属性的类。 视图(View) View——可以理解为我们所看到的UI。 视图模型(View Mod
阅读全文
摘要:1.概念 对于程序来说,命令就是一个个任务,例如保存,复制,剪切这些操作都可以理解为一个个命令。即当我们点击一个复杂按钮时,此时就相当于发出了一个复制的命令,即告诉文本框执行一个复杂选中内容的操作,然后由文本框控件去完成复制的操作。在这里,复杂按钮就相当于一个命令发送者,而文本框就是命令的执行者。它
阅读全文
摘要:1.绑定模式 <TextBlock Margin="10" Text="LearningHard" Name="lbtext" FontSize="{Binding ElementName=sliderFontSize, Path=Value, Mode=TwoWay}"></TextBlock>
阅读全文
摘要:1.快捷生成依赖属性:propdp然后按两次tab键 2.应用场景:自定义控件 什么是依赖属性:依赖属性自己没有值,通过依赖别人(如Binding)来获得值。 依赖属性为什么会出现:控件常用字段有限,包装太多属性会占用过高内存,造成浪费。所以用依赖属性,用不着就不用,用得着就用。 怎么声明依赖属性:
阅读全文
摘要:1.Canvas 布局控件Canvas主要用来画图,注意Canvas.Left/Right/Top/Bottom <Canvas Margin="10,10,10,10" Background="White" > <Rectangle Name="rect" Canvas.Left="300" Ca
阅读全文