WPF中在MVVM模式下,后台绑定ListCollectionView事件触发问题

WPF中在MVVM模式下,后台绑定ListCollectionView事件触发问题

  • 问题:WPF中MVVM模式下 ListView绑定ListCollectionView时,CurrentChanged无法触发

  • 解决方案:

    • 初期方案:利用ListView的SelectionChanged事件在界面后台逻辑中调用VM业务逻辑。 —— 弊端:前后耦合度增加。
    • 最终方案:设置ListView的IsSynchronizedWithCurrentItem属性为True。
  • 经历(吐槽):

    • 百度看了几页没找到解决方案,谷歌第一页就找到了。 —— 真不是我崇洋媚外,我也很无奈。
    • 搜索词:“WPF ListView ListCollectionView CurrentChanged” —— 供验证,偶木有骗人。

解:奇葩史

Git与SVN交叉使用

Git与SVN交叉使用

将本地git项目添加到远程svn中

  • git svn [svnprojpath]
    • svnprojpath为原始svn项目路径 —— 文件夹路径,你要放到哪个文件夹
    • 官方文档中带有-s参数,但我这边加了会有问题,可能是非标准的问题。
  • git svn fetch
    • 此处可能会提示错误警告 —— 忽略,它只是在检测一些历史,不影响
    • git branch -a 看一下分支 —— 单纯看看
  • git svn dcommit
    • 问题1:本地还有未提交的更改 —— git commit 提交下
    • 问题2:head历史没有上游svn信息 —— 为其添加父级信息
      • git show-ref —— 记录下remote/git-svn的commit值,其实是远程项目分支的最后一次commit值[parentcommit]
      • git log --pretty=oneline master —— 记录下第一次commit值[localfirstcommit]
      • git replace --graft [localfirstcommit] [parentcommit] —— 设置父级commit【以前是用.git/info/grafts文件,不过git后期版本会删除这个处理】
    • 问题3:本地修改删除的文件夹,svn上会保留空文件夹 —— 添加选项设置–rmdir
      • 实在没办法删除空文件夹,可以在svn服务上删掉后,本地git svn rebase。
      • 需要原来文件夹中存在内容,然后删除内部文件及文件夹时,–rmdir才会生效,以前的空文件夹时不会自动删除 —— 这个可能也是为了保证svn可以添加空文件夹。
  • .gitignore处理
    • git svn show-ignore > ./git/info/exclude —— 这个好像是针对有svn忽略处理的情况,我们可以忽略这一步
    • 将本地.gitignore文件里的内容添加到./git/info/exclude中 —— 具体配置内容可以网络上,或者如我一样直接使用visual studio自动生成的配置内容
    • 删除本地的.gitignore文件 ——这样避免svn项目中含有.gitignore文件
  • git svn rebase
    • 拉取最新项目
    • 建议每次commit之前拉取最新内容
  • 本地git仓库代码复制
    • git clone d:/SourceRepository d:/DestinationRepository

用git管理远程svn仓库

  • git svn clone [svnprojpath]
    • [svnprojpath]为项目远程路径
  • 之后的操作同上,注意处理.gitignore文件

参考:

行:奇葩史

从中兴制裁谈谈软件开发中的重新造轮子

从中兴制裁谈谈软件开发中的重新造轮子

最近由“中兴制裁”事件引发了许多“中国芯”的讨论,我也来蹭蹭热度,来扯一下软件开发中“重新造轮子”的问题。

在我们接触到软件行业的时候,就常常会听到有人说“不要重新造轮子”的论点,个人其实挺反对这种论点,倒不是因为他不对,而是因为他缺少场景。 —— 没有前提条件的结论,都有失偏颇。还有就是最适合的轮子才是好轮子。

Read More

Xamarin教程索引页

持续更新中……
2017-02-26 今日发现Xamarin官方已经开始逐步提供中文文档,故将减少相关翻译。

Xamarin指南 —— 官网教程翻译

Xamarin跨平台开发

Xamarin Workbooks

Xamarin.Android

入门

应用基础

用户界面

平台功能

部署、测试和指标

高级主题

Under The Hood

故障排除

穿戴

Xamarin.iOS

入门

Xamarin技巧 —— 官网教程翻译

Xamarin.Android

控件

资源

个人整理篇

Xamarin.Android


掘:奇葩史