如何在.net Windows应用程序中实现“撤消”操作?
假设一个赢取表单有一定的输入字段,用户输入/重新输入一些数据.
如何保留先前由“撤消”操作输入的数据? 只是想知道最好的方法来完成它.
有几个选择.重要的是您在项目初期开始设计.尝试将其添加到现有项目可能非常昂贵,如果不是考虑到这种能力的设计.
有一些基本的模式,你会想要利用: > MVC或Observer模式.第一个关键不在于您的高级架构的宗教或模式 – 狂热者实施.重要的是您的软件可以识别其当前状态和显示状态之间的差异,并且适当地解耦.您的视觉状态和应用程序状态之间需要有一个共同的,明确界定的耦合.这为您提供了创建命令所需的常见架构(请参阅#2). 这可能有点棘手,但是一般的方法是侦听将数据从视觉状态“提交”到应用程序状态的事件. 关于这样一种结构化方法的好处是,您现在有一个自然的扩展点,需要在命令的基础上进行其他行为.例如,交易是自然契合的.在我目前的项目中,我正在使用WPF (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 环境搭建文档——Windows下的Python3环境搭建
- windows-8 – 如何将阴影应用于xaml for Windows 8(RT)中的
- Windows 8.1:“IsUserAnAdmin”返回false,即使UAC已关闭且
- Windows上的Mercurial:abort:错误:远程主机强行关闭现有
- windows – SAL on Sublime Text 3 – [解码错误 – 输出不
- windows-server-2003 – Active Directory的默认哈希格式/算
- Windows BATCH:如何为单个脚本禁用QuickEdit模式?
- 寻找唯一的GUID来识别Windows安装
- group-policy – 通过GPO设置二进制注册表设置
- xaml – 如何检测ListView向上或向下滚动
- windows-server-2003 – 在哪里可以查看活动目录
- Qt:没有为Windows发布版本生成map / pdb文件
- 有没有办法在Windows上运行chmod
- Windows – 使用带有RMM4的BMC尝试远程控制台重定
- 不同版本的iperf for windows会产生完全不同的结
- hyper-v-server-2012 – 在Hyper-V Server 2012
- windows-server-2008 – 我需要检测并修复长文件
- windows – 在命令行中运行命令时的CPU使用率
- 如何在Windows 64上安装NumPy?
- 局域网代码托管服务端——gitblit在windows系统中