mvvm

WPF MvvM DataGrid数据不刷新的原因

蓝咒 提交于 2020-08-14 08:49:02
后台修改前台不刷新可能的原因: 1.前台页面没有写Binding 2.后台数据定义的字段没有get和set 3.数据容器没有使用ObservableCollection 4.字段内容修改时没有重置数据源 首先简单举例界面代码如下: <DataGrid Name= " DG " ItemsSource= " {Binding} " AutoGenerateColumns= " False " > <DataGrid.Columns> <DataGridTextColumn Header= " 姓名 " Binding= " {Binding Name} " /> </DataGrid.Columns> </DataGrid> 必须对DataGrid设置 ItemsSource= " {Binding} " 字段设置必须写 Binding= " {Binding Name} " 对应数据为: public class DataItem { public string Name { get ; set ; } } 字段名称必须和页面保持一致,字段必须是属性,包含get和set 定义成员变量: ObservableCollection<DataItem> m_data = new ObservableCollection<DataItem>(); 关联前后台数据: DG

门外汉学习前端开发有前途吗?现在前端开发行情怎么样?

若如初见. 提交于 2020-08-14 04:01:54
对于学习前端开发有前途吗?行情怎么样,好就业吗?这样的问题相信都看了很多很多,每个人的回答都有些差别。但是唯一的一点肯定的,学习前端的前景是很不错的。 接下来,小编来跟大家分享一下2020年Web前端的发展趋势如何?熟悉web的小伙伴们都了解,自2018年是前端技术的发展相对稳定的一年,就前端主流技术框架的发展而言,前几年里发展极快,在填补原有技术框架空白和不足的同时也渐渐趋于成熟。 未来前端在已经趋向成熟的技术方向上面将会慢慢稳定下来,并进入迭代优化阶段,例如语言标准、前端框架等。 那么Web前端的发展趋势如何?让我们一起来看一看吧~ 1.新规范的更新与稳定 前端新标准和草案在不断更新,HTML、CSS、Javascript标准也在渐渐完善,尽管这些新的规范最终会淘汰旧的规范,新的项目也会以最新的标准作为开发依据,但要完全废弃旧规范,还需要一段时间。 目前前端三层结构实现已经形成了HTML5、CSS3、《Ecmascript 6》标准规范,后面的新变化也会越来越小,这就表明了目前前端项目实践规范将会相对稳定一段较长的时间,后面的修改不会像之前一样具有颠覆性。 2.框架技术趋于稳定 从前端应用开发框架上来看,先后经历了DOM API、MVC、MVP、MVVM、Virtual DOM、MNV*阶段,逐步解决了前端开发效率、设计模式、DOM交互性能的问题。 这些问题处理完成后

nginx理论基础

不想你离开。 提交于 2020-08-13 23:03:04
一、 Nginx 简介 Nginx 在架构中发挥的作用 网关 --- 面向客户的总入口。 虚拟主机 --- 一台机器为不同的域名 /ip/ 端口提供服务 路由 --- 使用反向代理,整合后续服务为一个完整业务 静态服务器 ---mvvm 模式中,用来发布前端 html/css/js/img 负载集群 --- 使用 upstream ,负载多个 tomcat 二、 Nginx 架构设计 2.1. Nginx 的模块化设计 高度模块化的设计是 Nginx 的架构基础。 Nginx 服务器被分解为多个模块,每个模块就是 一个功能模块,只负责自身的功能,模块之间严格遵循 “ 高内聚,低耦合 ” 的原则。 核心模块 核心模块是 Nginx 服务器正常运行必不可少的模块,提供错误日志记录、配置文件解析、 事件驱动机制、进程管理等核心功能。 标准 HTTP 模块 标准 HTTP 模块提供 HTTP 协议解析相关的功能,如:端口配置、网页编码设置、 HTTP 响应头设置等。 可选 HTTP 模块 可选 HTTP 模块主要用于扩展标准的 HTTP 功能,让 Nginx 能处理一些特殊的服务,如: Flash 多媒体传输、解析 GeoIP 请求、 SSL 支持等。 邮件服务模块 邮件服务模块主要用于支持 Nginx 的邮件服务,包括对 POP3 协议、 IMAP 协议和 SMTP 协议的支持。

WPF 设计器是利用旧版本的 Blend SDK 构建的,并且在 Windows Presentation Framework 4 项目中不受支持

三世轮回 提交于 2020-08-13 06:31:44
我的问题产生条件为: 1. 解决方案内部的项目均为.NetFramework 4.5 2. 使用VS2019去打开项目 3.为了实现MVVM,里面有一个单独的实现类 其问题如下图: 解决步骤: 第一种方式 以管理员身份运行下面这条命令: gacutil -i "C:Program Files (x86)Microsoft SDKsExpressionBlend.NETFrameworkv4.5LibrariesSystem.Windows.Interactivity.dll" 可能运行成功后,也不一定能解决! 🐶 第二种方式 路径:C:\Program Files (x86)\Microsoft SDKs\Expression\Blend\.NETFramework 好了,下面才是展示真正的技术的时候,我们上面的路径中其实是存在4.0和4.5两个版本,如下图: 这时你把v4.0的这个文件夹删掉,或者重命名即可( 确保此时没有打开VS ),这里建议的方式是 重命名 ,如果不行,可以将此文件夹转移到别的地方。但是我这么弄了之后导致我项目中的控件的样式显示不正常了!悲伤成河.......... 虽然样式在设计中失效了,但是标题中的报错终于没有了,暂时凑合用了! 第三种方式 找到项目的解决方案所在文件夹,删除.vs文件夹,这个文件默认是隐藏的需要手动设置为显示(如第二张图), 删掉后

对 mvvm 架构的理解

感情迁移 提交于 2020-08-12 06:51:52
使用Mvvm 架构目的 一 :为了使开发快速,界面设计和界面交互可以同时进行。 二: 为了方便测试,交互功能的测试可以完全脱离wpf控件。 Wpf mvvm 架构如下: 在wpf 中 ,V界面数据更改后,直接修改M,那样VM 就可以直接从M 中获取到最新值。当 V界面触发事件如(保存,修改等),VM 可以直接从M 中取值保存。 Web mvvm 架构说明 在web 中,V 界面数据更改后保存到M 中。V 界面触发事件后,才能将 M 值传给 VM ,VM对数据操作,将对应的 M 和 V 返回。 来源: oschina 链接: https://my.oschina.net/u/4311964/blog/4408732

Vue.js入门(一)插值操作&&绑定属性

一曲冷凌霜 提交于 2020-08-11 21:03:32
Vue.js(一) 准备知识 什么是vue? ​ | vue.js是前段主流框架之一(还有Angular.js React.js) ​ |一套构造用户界面的框架,只关注视图层,主要和界面打交道,便于与第三方库或既有的项目整合(vue有配套的第三方库) 框架和库的区别 ​ | 框架:完整的解决方案, 只需要使用框架提供的类或函数,即可实现全部功能 ,对项目的入侵性很大,中途不能轻易更换框架否则需要重新架构整个项目 ​ | 库:提供某一个小功能, 库为我们提供了很多封装好的函数,我们就取所需的某部分 ,其他没有用上的我们自己来实现 ,对项目的入侵性小,如果某个库无法完成某些需求,可以切换到其他库 MVVM ​ | MVVM前端的分层开发思想,把每个页面分成了M,V,VM;VM是MVVM核心(VM是M和V之间的调度者) ​ |M: 数据模型 。保存每个页面单独的数据 ​ |VM: 修改数据 & 自动渲染 。对从后端获取的 Model 数据进行转换处理,做二次封装,以生成符合 View 层使用预期的视图数据模型 ( 包括 视图的状态和行为 ),而 Model 层的数据模型是只包含状态的。比如页面的这一块展示什么,那一块展示什么 => 视图状态(展示),而页面加载进来时发生什么,点击这一块发生什么 =>视图行为(交互)。 ​ |V: 带 特殊属性 的 html 模板

Vue.js的第一天学习

放肆的年华 提交于 2020-08-11 14:52:55
1、Vue.js 1.1 概念 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架 。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。 1.2 起步 官方指南假设你已了解关于 HTML、CSS 和 JavaScript 的中级知识。如果你刚开始学习前端开发,将框架作为你的第一步可能不是最好的主意——掌握好基础知识再来吧!之前有其它框架的使用经验会有帮助,但这不是必需的。 2、Node (后端)中的MVC与前端中的MVVM之间的区别 ●MVC是 后端 的分层开发概念; ●MVVM是 前端 视图层的概念,主要关注于视图层分离,也就是说: MVVM把前端的视图层,分为了三部分Model,View,VM ViewModel ●为什么有了MVC还要有MVVM Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统。 下面可以以一个小页面带大家感受一下(我也是通过这样一个页面来感受了一下Vue.js跟以前用的jquery的不同之处,从jquery到vue或者说是到mvvm的转变则是一个思想想的转变

2020年前端面试问题汇总

|▌冷眼眸甩不掉的悲伤 提交于 2020-08-11 09:00:50
目录 开放性问题 平时怎么学习 如果需要你加班,你会加吗,抵触吗? 一个小项目让你自己负责搭建底层一些架构,你能胜任吗? 如果项目拖太久,你情绪低落或者厌烦了怎么调节? 你建议自己造轮子,还是利用开源的轮子? 考察学习能力和方法 你每天必须登录的网站(前端技术相关)是什么? 前端技术方面看过哪些书,有无笔记,都有哪些收获。 收藏了哪些代码片段?有想过开源自己的代码嘛? 怎么理解前端技术的大趋势?自己再做哪方面的知识储备? 是否了解或精通其他(后端)的编程语言? 做项目有没有遇到哪些印象深刻的技术攻关,具体遇到什么问题,怎么找答案的,最后怎么解的。 对以后自己的前端职业路线,怎么规划? 「 前端框架 」 对 MVC、MVVM的理解 vue、angularjs等 相对于 jQuery在开发上有什么优点? 前后分离的思想了解吗? 你上一个项目都用到了那些方法优化js的性能? HTML CSS JS static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别? **1.position定位有哪几种?各有什么特点?** **2.浏览器访问过程** **3.浅拷贝和深拷贝的区别和实现方法** 4. static有什么用途? 5. 引用与指针有什么区别? 6. 全局变量和局部变量在内存中是否有区别?如果有,是什么区别? 7.

[翻译] .NET 官宣跨平台 UI 框架 MAUI

☆樱花仙子☆ 提交于 2020-08-11 04:52:57
MAUI Build 2020 大会上,微软终于正式公布 .NET 上的跨平台框架,正式版将在 .NET 6 和大家见面。 MAUI 是日益流行的 Xamarin.Forms 的进化,Xamarin.Forms 已经有6年历史了。 多年来,UPS,Ernst&Young 和 Delta 等公司一直在利用 .NET 上的 Xamarin 来推动其业务发展。它在帮助小型企业最大化其 95% 以上代码共享的开发投资并击败竞争对手进入市场方面也非常成功。 MAUI 将这一成功扩展到移动设备上,使其包含桌面设备,这是跨两者构建多平台应用程序的最佳方法,尤其是新设备(例如新的Surface Duo)。 MAUI 简化了.NET开发人员的选择,提供了一个堆栈来支持所有现代工作负载:Android,iOS,macOS 和 Windows。 每个平台和 UI 控件的本机功能都可以通过一个简单的跨平台 API 触手可及,您可以在提供不妥协的用户体验的同时共享比以前更多的代码。 单一项目开发体验 MAUI 的构建考虑了开发人员的生产力,包括开发人员需要的项目系统和跨平台工具。MAUI 将项目结构简化为一个针对多个平台的项目,这意味着您只需单击一下鼠标,便可以轻松地将其部署到所需的任何目标,包括台式机,仿真器,模拟器或物理设备。 使用内置的跨平台资源,您可以将任何图像,字体或翻译文件添加到单个项目中,并且

How to clear data from ViewModel ?MVVM [closed]

Deadly 提交于 2020-08-10 23:01:24
问题 Closed . This question is opinion-based. It is not currently accepting answers. Want to improve this question? Update the question so it can be answered with facts and citations by editing this post. Closed 8 days ago . Improve this question Is there any way to clear/delete all data stored using MVVM pattern? My app looks like Login Activity -> Main Activity -> fragments(each fragment: Firebase singleton +repository singleton+view model + view) All the data is stored as livedata and when I