摘要: 上次的连连看只是初学习的版本,现在在慢慢的优化中……,本次几乎重构。第一季思路如下:暂定游戏中图标有100个(10行10列),对每个小图标用用户控件进行展示(好处很多方便绑定数据,链接事件,实现动画效果等)。用户控件UI代码View Code <UserControl.Resources> <local:BoolVisibilityValueConverter x:Key="boolConverter"></local:BoolVisibilityValueConverter> <local:PicTypeImgSrcValueCo 阅读全文
posted @ 2012-11-27 20:59 aehyok 阅读(717) 评论(0) 推荐(0) 编辑
摘要: 1.dynamic关键字用于声明一个动态对象,然后通过该动态对象去调用方法或读写属性。以前我们都是在运行时通过反射,Emit,CodeDom等技术来完成。创建一个dynamic类型的对象需要使用一个特殊的构建器叫ExpandoObject。 dynamic aehyok = new ExpandoObject(); aehyok.Name = "aehyok"; aehyok.Age = "24"; aehyok.Position = "ASP.NET"; Console.WriteL... 阅读全文
posted @ 2012-11-23 16:16 aehyok 阅读(808) 评论(6) 推荐(2) 编辑
摘要: 我这里就是通过routes.MapRoute(参数)中的参数进行处理的。MapRoute的重载如下:RouteTable.Routes.MapRoute( string name, string url);RouteTable.Routes.MapRoute( string name, string url, object defaults);RouteTable.Routes.MapRoute( string name, string url, string[] namespaces);RouteTable.Routes.MapRoute( string name, string url, 阅读全文
posted @ 2012-11-21 17:22 aehyok 阅读(914) 评论(6) 推荐(1) 编辑
摘要: c# 扩展方法出来已久,介绍扩展方法的文章也很多,此处就不多介绍,如有不懂当然可以百度,google一下,园子当中也有超级多的讲解。大家可以看到这是微软MVC中自带的针对TextBoxFor的三个重载方法。那么我们还可以针对TextBoxFor进行我们自定义的扩展(想要什么样式,只要我们能实现),那么在调用时就方便多了。那么现在自己实现一个吧。 public static MvcHtmlString TextBoxFor<TModel>(this HtmlHelper<TModel> htmlHelper, Expression<Func<TModel, D 阅读全文
posted @ 2012-11-17 11:02 aehyok 阅读(1210) 评论(0) 推荐(0) 编辑
摘要: 1.首先来说一下SemanticZoom控件是什么? SemanticZoom控件可以让用户缩放具有相同内容的两个不同视图。其中有一个是主视图。另外一个视图可以让用户进行快速导航。例如,当用户查看地址簿时,用户可以放大某个字母以查看与该字母相关的内容。还有其他等等的一些例子。2.如何使用SemanticZoom控件 SemanticZoom控件需要包含两个其它控件(GridView或ListView):一个控件提供放大视图,另外一个提供缩小视图。View Code <SemanticZoom> <SemanticZoom.ZoomedInView> ... 阅读全文
posted @ 2012-11-15 23:29 aehyok 阅读(886) 评论(0) 推荐(0) 编辑
摘要: 看到win8和VS2012都发布有些日子,心里也痒痒的,于是就学习了几天关于在VS2012下开发,当然主要是开发应用商店小程序。学习期间一直参考:传智播客.net培训Windows 8开发视频教程,欢迎大家也一起来学习。下面来介绍一下我自己写的连连看小程序,暂时只能先后点击两张一样的小图标,两个小图标即刻消失。1.首先我创建10行10列的表格(用的Grid页面布局,当然还有其他的例如:StackPanel和Canvas等)View Code ///给Grid添加10列 for (int i = 0; i < 10; i++) ... 阅读全文
posted @ 2012-11-12 23:54 aehyok 阅读(2233) 评论(5) 推荐(0) 编辑
摘要: 首先看一下我在控制器Controller中的代码 public JsonResult SearchUnitByID(string ID) { Flow_StateUnitDefine unit = new Flow_StateUnitDefine(); unit = FlowAccessor.GetUnitByID(ID); return this.Json(unit); }前端JS请求和返回的代码 function OrgFocusedRowChanged(s, e) { ... 阅读全文
posted @ 2012-11-07 10:16 aehyok 阅读(667) 评论(0) 推荐(0) 编辑
摘要: 1.运行VS2010进行调试可见。screen.width:显示浏览器的屏幕的宽度screen.Height:显示浏览器的屏幕的高度screen.availWidth:显示浏览器的屏幕的可用宽度screen.availHeight:显示浏览器的屏幕的可用高度(这个可用高度不包括分配给半永久特性(如屏幕底部的任务栏)的垂直空间。)2.document.body.offsetWidth:网页可见区域宽(包括边线的宽)document.body.offsetHeight:网页可见区域高(包括边线的高)document.body.clientWidth:网页可见区域宽document.body.cli 阅读全文
posted @ 2012-10-30 11:09 aehyok 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 在查询表数据的时候,即select * from 表名执行此SQL时,我用了ExecuteNonQuery(),并通过判断值是否大于0来判断数据的存在与否,其执行后返回的结果是-1。查找资料发现SqlCommand.ExecuteNonQuery 方法对连接执行 Transact-SQL 语句并返回受影响的行数。 备注:可以使用 ExecuteNonQuery 来执行目录操作(例如查询数据库的结构或创建诸如表等的数据库对象),或通过执行 UPDATE、INSERT 或 DELETE 语句,在不使用 DataSet 的情况下更改数据库中的数据。 虽然 E... 阅读全文
posted @ 2012-10-20 13:44 aehyok 阅读(909) 评论(0) 推荐(0) 编辑
摘要: 1.创建的表结构 id列为自动增长列create table test( id int identity(1,1) not null, name nvarchar(20) )2.发现 SELECT SCOPE_IDENTITY() 即为该自动增长IDC#中直接在插入操作之后 int i=SELECT SCOPE_IDENTITY() 即可。3.针对SCOPE_IDENTITY解释如下:返回插入到同一作用域中的 IDENTITY 列内的最后一个 IDENTITY 值。一个作用域就是一个模块——存储过程、触发器、函数或批处理。因此,如果两个语句处于同一个存储过程、函数或批处理中,则它们位于... 阅读全文
posted @ 2012-10-19 09:48 aehyok 阅读(2517) 评论(2) 推荐(0) 编辑