最近写了一个应有,使用了mvvmlight,把viewmodel.model.common之类的代码都放到了shared共享,写下来才发现,有不少问题是自已下手之前没注意到的,有些地方实在没法中途改了,造成项目浪费了很多代码.总结了一下遇到的坑,包括但不限于以下这些内容,做个纪录,希望下次不要再犯这样的错. 1. 页面代码部分,即xaml页面的内容,尽量不要使用共享,因为二个平台还是有太多的差异性,如果共用代码,但xaml页面不支持平台条件编译,代码差异没法解决. 2.usercontrol页面…
mybatis项目dao层中很多sql语句都会拥有某些相同的查询条件,以<where><if test=""></if></where>的形式拼接在sql语句后,一个两个的sql语句感觉不到什么,但是如果查询语句特别多,但是查询的条件总是类似的,那就可以考虑把<where><if>这部分代码抽取出来,封装一下,然后需要条件搜索的sql语句直接引用就可以了. 先来看下没有抽取代码之前的条件sql语句 第一条 <…
WP8.1: ColumnDefinitions和RowDefinitions的道理是相同的,语法顺序是一样的,只不过是将ColumnDefinitions换成RowDefinitions而已 获取并且重新设置 var the_grid_CD = This_Gird.ColumnDefinitions; //获取控件的ColumnDefinitions列表 ,GridUnitType.Star));//使用First语法获取到你想要的CD the_get_CD.Width =newGridLen…
以下为批处理文件内容,复制到文本文件,另存为.bat文件,以管理员方式运行即可. @echo off title 清理Win8.1更新冗余 color 2e echo 提示:本程序可能需要以管理员方式运行 echo. dism /online /Cleanup-Image /StartComponentCleanup /ResetBase if errorlevel 1 (goto error) else (goto success) :error echo. echo 命令执行失败,请尝试以管…
在上篇 Windows.Andy.Code4App.dll  Win8.1/WP8.1通用类库@ver1.0.0 已经对Win8.1和WP8.1部分扩展通用类库做了说明,这篇继续对通用类库做扩展.写的不好,还请各路大神多多指教~ Windows.Andy.Code4App  Win8.1/WP8.1通用类库@ver1.0.1项目结构: 比较上个1.0.0可以看到多了以下扩展:Async(异步类). Converter(转换类).Device(设备类).Encrypt(加密类).Helper(帮助…
直接入题! Win8.1和WP8.1眼下已经渐渐融为一体,WP8.1不断向Win8.1靠拢,虽然一些方法上WP8.1和Win8.1不同(ps:WP8.1和Win8.1的不同之处),但大部分还是相同的. 为了方便能够在WP8.1和Win8.1调用同样的方法,减少不必要的麻烦,现将我个人总结的一些简单的方法封装一下.代码很简单,不妥之处,还请各路大神多多指教~ Windows.Andy.Code4App.dll项目工程结构如下: 一.Extension: 1.CommandEx: 主要是使用依赖属性…
本文仅是个人见解,如有不足或错误之处欢迎批评指正~ 1.Toast: 创建Toast代码差不多但实现机制及管理上不一样 2.ApplicationData: WP8.1多了一个LocalCacheFolder,Win8.1没有 3.Association launching : WP8.1中新增了File Launch和Url Launch,这两种Launch和Win8.1原有的不一样,要比Win8.1的麻烦,需要写接口和在App.cs中做修改.并且WP8.1的Association launc…
项目背景 nodejs项目,webpack打包,用axios请求,Promise封装,nunjucks模板引擎: 之前已将nunjucks模板通过webpack打包策略,做成前后端共用: 目前需要将网络请求以及数据处理封装成service模块: 目录划分: 如上图所示: 将公共代码放到service中,整合两端共同的一些网络请求以及数据处理(node首屏,客户端再次请求数据更新等操作) 这里碰到的两个问题: 1. node模块使用module.exports,而webpack我们使用的是impo…
之前在WP8的时候做过WebBrowser相关的笔记,在WP8.1的WebView和WebBrowser有些不一样,在这里做一些笔记 下面分为几个部分 1.禁止缩放 2.JS通知后台C#代码(notify) 3.C#调用JS方法 动态加载JS文件,动态注册事件方法(eval) 4.WebView导航 5.手势(WinJS) 6.常见问题 1.禁用缩放 body { /* Block area from manipulation actions (zoom, pan) */ touch-actio…
本文讲述laravel-ide-helper的安装方法.phpstorm安装了laravel-ide-helper后可以实现代码提示.跟踪和自动补全,减少查看API文档的次数,提高开发效率. laravel使用composer管理依赖包.依赖包是什么概念呢?世界上有很多PHP的项目,这些项目有很多功能模块可以共用的.比如发邮件的.模板解析的等等,为避免重复造轮子,达到共用代码的目的,于是把这些代码块单独提出来成一个包.其它项目需要某个包的时候,把它引进来就行了.composer的工作原理很简单.…