摘要:
本项目是一个基于RX与 await等新技术的轻量级MVVM框架。其核心是ViewModelBase类型,你甚至可以把它拿出去和别的框架一起使用.框架集合Reactive UI/Command, Prism 等框架的优点,应对.Net 4.5 和 Windows Runtime带来的变化,为新技术环境量身打造一套以ViewModelBase/ReactiveCommand为核心的基础。 阅读全文
摘要:
不做开篇废话,我们发现: AdaptiveTrigger 不够好 我们知道,UWP可以在一个页面适应不同尺寸比例的屏幕。一般来说这个功能是通过官方推荐的AdaptiveTrigger 进行的。 比如这样: 我们可以看到这样的的Trigger制定了最小值,隐含了条件“当满足长宽都大于于这个条件时,这个 阅读全文
摘要:
这是工作中文档的一部分,关于MVVM 开发中提高框架易用性 提高生产力的几个小建议 阅读全文
摘要:
之前写了一篇《对不能用using的成对操作,快速扩展IDisposable的方法》提到了如何快速的把销毁操作用闭包的形式封装为IDisposable,并且实现了一个ReaderWriteerLockSlimHelper。 这里将对其中一个用况进行再次封装,建立一个可锁定的资源容器。 阅读全文
摘要:
日常操作中有很多需要打开/关闭,加锁/解锁的成对操作。
封装成IDisposable可能很烦。写 try catch finally 太丑
本文记载了一种比较简单的通用解决方法。 阅读全文
摘要:
*貌似是炫耀博?*
阅读全文
摘要:
public virtual bool CanExecute(object parameter) { bool hasEnabledCommandsThatShouldBeExecuted = false; ICommand[] commandList; lock (this.registeredCommands) { commandList = this.registeredCommands.T... 阅读全文
摘要:
阅读全文
摘要:
没错,这次章节没有女仆。 前情回顾 我们的最初的需求是建立一个拉模式下用户暂存的顺序信息池 还是这张工作模式图 我们可以把这个需求设计为 Clear:清除所有内容GetEnumerator :实现枚举器,新向旧方向的顺序枚举,这样一旦到达上次读取的时间就可以中断枚举。RecycleFromButtom:从旧向前进行搜索 把满足条件的扔到GCStackOn :把一个新信息放在堆栈的顶部 这就好像是... 阅读全文
摘要:
老少爷们儿反击战 上一篇中 我们的女仆终于可以做一些像阳光下其他人一样的事情了,少爷们可以和女仆酱一起参加下午茶~ 难得的上流社会啊 这是永远1v1被人私有的女奴 和 喝茶时被人共有的女仆酱最明显的差异~ 明媚的午后阳光下,庭院里白色长餐桌两旁,英俊的少爷们彼此交换着最近的趣闻轶事,一面欣赏女仆酱以1/3几率打翻茶水,可爱而笨笨地努力侍奉着,闪闪发光的样子。 人间极乐喵~... 阅读全文