- 博客(15)
- 收藏
- 关注
转载 利刃 MVVMLight 3:双向数据绑定
前面我们已经了解到了,RaisePropertyChanged的作用是当数据源改变的时候,会触发PropertyChanged事件达到通知UI更改的目的(ViewModel => View)。下面还有一个TextBlock,仅仅用于显示的,所以不需要目标对源的修改,无需指定就默认是OneWay,当源改变的时候,会通知它进行修改。效果如图所示(当修改输入框的内容的时候,对应绑定数据相应改变,并触发对UI的修改,所以下面那行文字也相应改变改变。上篇我们已经了解了MVVM的框架结构和运行原理。
2024-08-12 11:22:11
85
转载 利刃 MVVMLight 2:Model、View、ViewModel结构以及全局视图模型注入器的说明
上一篇我们已经介绍了如何使用NuGet把MVVMLight应用到我们的WPF项目中。这篇我们来了解下一个基本的MVVMLight框架所必须的结构和运行模式。MVVMLight安装之后,我们可以看到简易的框架布局,如上篇,生成了一个ViewModel文件夹,ViewModel层的内容都放在这边,除了Main对象的ViewModel之外,还包含一个ViewModelLocator文件,用来注入当前的ViewModel全局实例。
2024-08-12 11:14:50
153
转载 利刃 MVVMLight 1:MVVMLight介绍以及在项目中的使用
MVVMLight的作者Laurent Bugnion 是个微软MVP,这个是MVVMLight的官网:http://www.mvvmlight.net/,上面有详细的介绍和视频文档,它是一种极度优秀的设计模式,但并非框架级别的东西,由MVP(Model-View-Presenter)模式与WPF结合的应用方式时发展演变过来的一种新型架构。它轻量(相对于Prism),专注(仅负责MVVM架构模式的实现,没有其他多余的组件),高效(使用简易,省时减力),能够帮助你更好的开发你的应用。
2024-08-12 11:08:19
311
原创 vue3 拖拽插件 vue-draggable-next食用方式
背景:根据公司产品要求,需要在一个页面实现分组拖拽功能,如图所示,拖入到不同的分组则方块变为对应的颜色。其中,每个组的样式对应不同的样式即可,样式自定义。首先,引入vue-draggable-next。第二步,在对应页面引入插件。定义三个组分别对应的数组。
2023-09-12 21:00:00
1147
原创 【Nginx】可视化配置,可直接下载配置文件!
在我使用Nginx的过程中,一直觉得它的配置很麻烦,尤其是在Linux服务器上用vim手撸配置的时候!NginxConfig号称你唯一需要的Nginx配置工具,可以使用可视化界面来生成Nginx配置,功能非常强大,在Github上已有25K+Star!地址:https://www.digitalocean.com/community/tools/nginx?教程:https://juejin.cn/post/6844903985023827975。
2023-06-16 17:06:37
299
原创 Element Plus treeSelect多选checkbox时,无法展示选中数据
在element中,展示tree数据需要按照固定的label/value的形式进行数据渲染,但在实际开发中,后台有固定的的数据格式,无法按照element要求返回,此时可以通过props给后台数据重定义属性名。通过上述方式在开启show-checkbox无法正常展示数据到select框中,此时需要将后端返回的数据的单独处理,去掉props属性!根据业务需要,需要展示一个下拉列表,下拉列表中是Tree级联选择,需要展示复选框。使用Element Plus中的treeselect组件(
2023-05-10 20:41:07
1925
1
原创 vue3 + element Plus resetFields重置方法无效
根据文档要求,必须要在el-form-item上绑定正确的prop,且且prop属性的值必须和数据双向绑定的值最后面保持一致。大概率是因为表单绑定的prop有问题。
2023-05-09 09:02:49
720
1
原创 Mysql连接报错:mysql_native_pas5word.failed
错误:Authentication to host '127.0;0.1’for user 'root’usingmethod 'mysql_native_pas5word.failed with message : Reading fromthe stream has failedo解决方案1:添加SslMode=Noneserver=127.0.0.1;Database=xxx;port=3306;User ID=xxxx;Password='xxxxx';charset=utf8;Allow U
2022-05-25 13:34:50
3884
2
原创 VS读取配置文件错误
解决方案:删除项目文件所在文件夹下的.vs文件夹,重新编译即可。原因在于合并或生成的.suo文件与你本地实际路径不一致导致出错无法识别。
2022-05-24 16:43:15
1266
原创 异步与promise
相关解释:若能直接拿到结果,不拿到结果不离开,就是同步。例如:去医院挂号,拿到号才能离开窗口。不能直接拿到结果,则是异步。例如:去餐厅门口等位,可以拿到号去逛逛,而每10分钟去餐厅问一下,为轮 询,扫码用微信接收通知,就是回调。轮询和回调都能拿到结果,只是方式不同。以AJAX为例,request.send()后,并不能直接拿到request.response,必须...
2020-02-26 21:21:45
137
原创 浏览器中的 Event Loop
什么是执行栈?可以把执行栈认为是一个存储函数调用的栈结构,遵循先进后出的原则。当开始执行 JS 代码时,首先会执行一个 main 函数,然后执行我们的代码。根据先进后出的原则,后执行的函数会先弹出栈,在图中我们也可以发现,foo 函数后执行,当执行完毕后就从栈中弹出了。平时在开发中,大家也可以在报错中找到执行栈的痕迹 function foo() { throw new ...
2020-02-22 16:23:40
173
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人