Loading...
项目地址:https://github.com/JeffersonQin/remote-lamp-switch GitHub 上有详细的介绍。
问题引入 这个标题我觉得起的也不是最好,因为很难概括我想要表达的意思。接下来我就用两个例子来引入吧。 Ex.1 A 有属性 B1 B1 有属性 C1 C1 有属性 D1 现在 D1 改变了,我们希望 A, B1, C1 都被 Notify Ex.2 ObservableCollection<T> 被绑定到了一个集合的 DataContext T 有属性 A1 A1 有属...
在之前的文章中讲过如何实现撤消重做栈:https://gyrojeff.top/index.php/archives/wpf-implement-undo-redo/ 问题引入 之前,我们每定义一个支持撤消重做的属性都要写很多代码: private string _text; public string Text { get => _text; set => U...
最近在做编辑器相关的项目,看起来都很好,但当我用的时候,下意识按了 Ctrl + Z 想要撤销,这才发现撤销重做完全没做。 撤销重做的几种方式 Deep Copy 这是最简单也是最暴力的一种办法,即,比方说我们在操作一个文件的数据结构,我们每对它进行一步操作,就 Deep copy 整个对象 (即包括内部的 List, Array, Map 等)。维护一个栈,回退就是 head_pointe...
修改自:https://blog.walterlv.com/post/handle-horizontal-scrolling-of-touchpad.html 原文作者:吕毅 微软终于开始学苹果一样好好做触摸板了(就是键盘空格键下面那一大块)。然而鉴于以前没有好好做,以至于 WPF 程序甚至都没有对触摸板的横向滚动提供支持(竖向滚动是直接使用了 MouseWheel,汗……)。但有些功...
Github Repo: https://github.com/JeffersonQin/Max4Min Introduction 看到这个轻小说标题一样的标题就可以知道这个项目必定不是在干什么正事。因为作者是学生,所以需要精通 Alt + tab / Win + Down 之类的技巧。然而,Windows 10 2004 以后 Alt + Tab 就开始抽风(可能会跳到莫名其妙的进程),所...