代码改变世界

阅读排行榜

WPF MVVM DataGrid数据直更新

2012-08-26 23:12 by 旦旦, 8030 阅读, 收藏,
摘要: WPF MVVM所有类基本上都会实现System.ComponentModel.INotifyPropertyChanged接口 .举例为TestModel实体类A3只是A1与A2的数据处理后显示,只要A1或A2有更新的情况前台UI都有变化实体如下. 但在DataGrid中有个很特别的问题,进入了编辑模式但在更新A1时退出当前单元的编辑模式,而不退出编辑行时A3的数据是不会有反应的变化.这样子有才生了一个问题,如果有好几个属性都是有关联的不可能为了知道属性处理真的变化,让客户换行后,发现数据不对了返回那个行进行编辑吧.这样也太友好了.那样实际下图的功能呢 .这样主是用到MVVM的Binding 阅读全文

一步一步分析Caliburn.Micro(一:绑定执行方法Message)

2012-08-15 11:34 by 旦旦, 5640 阅读, 收藏,
摘要: 分析扩展类Message.Attach前我们现以标准MVVM的形式看下,通过比较才会知道CM带来的方便.下面用的例子都为CM源码中找出来的代码段.cal:Message.Attach="DeactivateItem($dataContext, 'true')"cal:Message.Attach="[Key Enter] = [EnterPressed]"cal:Message.Attach="[Event MouseDoubleClick] = [Action ShowView]; [Event Click] = [Actio 阅读全文

一步一步分析Caliburn.Micro框架(序)

2012-08-14 10:26 by 旦旦, 4712 阅读, 收藏,
摘要: Caliburn.Micro(多数人叫CM)是一个开源的MVVM开发框架,主要应用范围是WPF\Silverlight\WinPhone以Xaml为UI的开发框架.与众多的MVVM框架相比较.个人觉得CM是我用得最习惯最快捷的一个框架.让人的感觉到不会像微软的prism很大很臃肿,又不像MvvmLight轻巧到只有几个文件只能做简单的MVVM功能.与我一起用过CM的同事都说这个框架用起来很方便.直接实例对象然后放到一个WindowsManager的类或.Conductor<IShell>.Collection.OneActive继承类上的特定方法就可以与UI自动绑定(虽然用的是命名 阅读全文

取远程网页数据 WebClient,HttpWebRequest

2008-11-10 11:29 by 旦旦, 4704 阅读, 收藏,
摘要: 修改版,由于取的网站多对应加了修正.我就没发新贴了.1,同一个用户(或浏览器)的不同请求共享同一个变量储存空间,就称其为Session(会话) Session内的变量保存在服务器中。 用SessionID以区别不同的Session(会话),因为不是一个用户在请求。 2,众所周知HTTP是无连接的,所以服务端和客户端交流时协商好使用些什么标志来保持Session(会话)状态,于是出现了Cookie(... 阅读全文

不用ADOX.CatalogClass创建Access数据库文件

2012-08-02 16:18 by 旦旦, 4303 阅读, 收藏,
摘要: 由于项目须要动态创建Access数据库,网上现在所有创建Access文件的方法都是采用ADOX.CatalogClass这个方法不是不好,但我只是为了创建一个文件而以,然后的表\视图都可以通过Sql语句来创建的.觉得根本没有必要引用COM组件,大家都知道COM组件是Window下才能使用的.如果项目以后移植到Linux\Mac系统上的Mono平台上时就这个功能就废掉了(虽然现在Mono连接Access比较麻烦主要是非Window平台没有Microsoft.Jet.OLEDB,从而要下载MDB Tools才能使用非Window平台访问Access,所以一搬现在很多人在非Window系统下都会采用 阅读全文