ASP.NET MVC:窗体身份验证及角色权限管理示例
摘要:前言 本来使用Forms Authentication进行用户验证的方式是最常见的,但系统地阐明其方法的文章并不多见,网上更多的文章都是介绍其中某一部分的使用方法或实现原理,而更多的朋友则发文询问如何从头到尾完整第实现用户的注册、登录。因此,Anders Liu在这一系列文章中计划通过一个实际的例子
阅读全文
WPF 在事件中绑定命令
摘要:导航:MVVMLight系列文章目录:《关于 MVVMLight 设计模式系列》 其实这也不属于MVVMLight系列中的东东了,没兴趣的朋友可以跳过这篇文章,本文主要介绍如何在WPF中实现将命令绑定到事件中。 上一篇中我们介绍了MVVMLight中的命令的用法,那么仅仅知道命令是如何构建使用的还不
阅读全文
WPF 在TextBox失去焦点时检测数据,出错重新获得焦点解决办法
摘要:WPF 在TextBox失去焦点时检测数据,出错重新获得焦点解决办法 在WPF的TextBox的LostFocus事件中直接使用Focus()方法会出现死循环的问题 正确的使用方式有2中方法: 方法一: [csharp] view plain copy private void textBox3_L
阅读全文
带清空按钮TextBox的实现(WPF)
摘要:本博文针对人群:WPF新手。博文内容:通过Style制定包含清空Button的TextBox样式模板,通过在Style中引入自定义类的附加属性完成对TextBox的内容清空。 [csharp] view plain copy <span style="font-family: Arial, Helv
阅读全文
使用C#反射中的MakeGenericType函数,来为泛型方法和泛型类指定(泛型的)类型
摘要:C#反射中的MakeGenericType函数可以用来指定泛型方法和泛型类的具体类型,方法如下面代码所示这里就不多讲了,详情看下面代码一切就清楚了:
阅读全文
ASP.NET MVC:Expression Trees 作为参数简化查询
摘要:ASP.NET MVC 引入了 ModelBinder 技术,让我们可以在 Action 中以强类型参数的形式接收 Request 中的数据,极大的方便了我们的编程,提高了生产力。在查询 Action 中,我们可以将 Expression Trees 用作参数,通过自定义的 ModelBinder
阅读全文
c# 扩展方法 奇思妙用 高级篇 九:OrderBy(string propertyName, bool desc)
摘要:下面是 Queryable 类 中最常用的两个排序的扩展方法: 算上另外两个复杂点的,一共是四个方法,都是强类型的。 虽然强类型优点多多,但有些情况下确显得不够灵活。 强类型的缺点 比如 web 应用中有如下 Url: ~/orders?orderby=OrderDate&desc=true 在代码
阅读全文
Asp.net - Razor - 将Model中变量的值赋值给Javascript变量
摘要:<script type="text/javascript"> @{var _userID = Model.UserId.HasValue ? Model.UserId.Value : 0;} // 赋值给Javacript变量 var userID = @_userID; </script>
阅读全文
MVC后台数据赋值给前端JS对象
摘要:MVC后台数据赋值给前端JS对象 Controller中的数据,不管是使用的是ViewModel 还是ViewBag.Data,要将他传递到View中,这个很容易,但是如果要将它传递给JS中的某个对象,这个改如何处理呢? 后台的数据格式: 1 2 3 4 5 6 7 8 public class V
阅读全文
关于Expression表达式树的拼接
摘要:最近在做项目中遇到一个问题,需求是这样的: 我要对已经存在的用户进行检索,可以根据用户的id 或者用户名其中的一部分字符来检索出来,这样就出现了三种情况 只有id,只有用户名中一部字符,或者全部都有. 我们用的MVC+EF5.0的框架,在BLL层进行查询的 时候需要构建lambda表达式来作为查询条
阅读全文
在WPF中获取DATAGRIDTEMPLATECOLUMN模板定义的内容控件
摘要:xaml格式描述: <DataGrid Name="dataGrid" Grid.Row="1" ItemsSource="{Binding}" > <DataGrid.Columns> <DataGridTemplateColumn Header="描述"> <DataGridTemplateCo
阅读全文
wpf 获取datagrid中模板中控件
摘要:上面的代码是从一个方法中来获取datagrid中模板的值,我获取是模板类型为image类型的值,这个值可以根据模板实际情况来改变 这里要注意,在wpf中datagrid能否可以使用是和vs项目框架的版本有关。.netframwork4.0以上
阅读全文
WPF DataGrid DataGridTemplateColumn 控制模板中控件
摘要:<DataGrid Name="DG"> <DataGrid.Columns> <DataGridTemplateColumn Width="70"> <DataGridTemplateColumn.HeaderTemplate> <DataTemplate> <CheckBox Name="cbb
阅读全文
WPF DataGrid 行选中相关
摘要:DataGrid选中行是有自带SelectionChanged的,可是当需要重复选中同一行时,该事件就不会触发了。 后来反复查资料找到了DataGrid上有个DataGridRow。 DataGridRow上可以写 MouseDown MouseUp这类事件可以实现重复选中行,当然,它也有Selec
阅读全文
在WPF中弹出右键菜单时判断鼠标是否选中该项
摘要:和上篇在WPF的TreeView中实现右键选定一样,这仍然是一个右键菜单的问题: 这个需求是在一个实现剪贴板的功能的时候遇到的:在弹出右键菜单时,如果菜单弹出位置在ListViewItem中时,我们认为这项已经被选中,可以使用剪贴板功能。 当菜单弹出位置在ListView的空白处时,我们一般认为没有
阅读全文
WPF datagrid 弹出右键菜单时先选中该项
摘要:private void datagrid_PreviewMouseRightButtonDown(object sender, MouseButtonEventArgs e) { object item = GetElementFromPoint((ItemsControl)sender, e.G
阅读全文
WPF-datagrid右键菜单时先选中某行
摘要:如题,很多时候,在datagrid中右键菜单时,当前没有选中行。 这就很恶心了对不,如果我是对某一行进行处理,难道还要先用左键选中这一行? 博主就被这个恶心了一把,然后在大佬博客帮助下找到了一个方法,(命中测试)。这个的原理是如果在鼠标没有选中某行的情况下进行右键,会判断鼠标位置,然后根据位置找到当
阅读全文
WPF的DataGrid控件从excel里复制数据然后粘贴
摘要:WPF的DataGrid控件不能像winform的DataGridView控件一样,支持值的粘贴。WPF的DataGrid控件本质上是跟数据绑定联系在一起,所以需要进行复制粘贴的操作,可以在wpf里用DataGridView控件。如果想进行DataGrid的复制粘贴,只需要在进行复制粘贴的时候,将剪
阅读全文
MVC中的Repository模式
摘要:1.首先创建一个空的MVC3应用程序,命名为MyRepository.Web,解决方案命名为MyRepository。 2.添加一个类库项目,命名为MyRepository.DAL,添加一个文件夹命名为Repository来存放业务逻辑。 3.继续添加一个类库项目,命名为MyRepository.D
阅读全文
Repository模式
摘要:http://www.cnblogs.com/carysun/archive/2009/03/20/repository.html 近来发现很多ASP.NET MVC的例子中都使用了Repository模式,比如Oxite,ScottGu最近发布的免费的ASP.NET MVC教程都使用了该模式。就简
阅读全文
ajax 请求登录超时跳转登录页的示例代码
摘要:Ajax AJAX即“Asynchronous Javascript + XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。 在Filter里判断是否登录,如果未登录返回401状态 public class SelfOnlyAttribute : ActionF
阅读全文
[WPF]实现密码框的密码绑定
摘要:正如绑定TextBox控件的Text属性一样, 我们希望能够将PasswordBox空间的Password属性进行绑定, 比如在MVVM模式中,这似乎是必须的, 但可惜的是, Password属性是不支持绑定的(不是依赖属性, 也没有实现INotifyPropertyChanged). 这可能是出于
阅读全文
Linq系列(5)——表达式树之案例应用
摘要:在进入今天的正题之前,先感慨下本人的blog的人气一篇不如一篇。再加上换公司后人身自由受到了比之前大得多得多的限制,实在令本人有些郁闷。不过每次提笔写些东西跟大家分享,总是能让我感到愉悦和欣慰,希望我的文章和理解能帮助到大家。前段时间周星星给我聊天的时候跟我说我写的东西msdn上都能查到,希望我能多
阅读全文
Asp.Net MVC 把PartialView、View转换成字符串
摘要:在开发中有时要在后台获得某个View 或者 PartialView 生成的字符串,只要你熟悉Asp.Net MVC 生命周期就能理解和敲出下面的代码。没什么高深的,直接上代码: 1,输出View HTML 字符串: /// <summary> /// 描述:输出View HTML 字符串 /// <
阅读全文
表达式树在LINQ动态查询
摘要:动态构建表达式树,最佳实践版,很实用! [csharp] view plain copy public class FilterCollection : Collection<IList<Filter>> { public FilterCollection() : base() { } } publ
阅读全文
ASP.NET MVC5 实现分页查询
摘要:对于大量数据的查询和展示使用分页是一种不错的选择,这篇文章简要介绍下自己实现分页查询的思路。 分页需要三个变量:数据总量、每页显示的数据条数、当前页码。 根据数据总量和每页显示的数据条数计算出总页数,根据当前页码和每页显示的数据条数计算出从数据库中读取数据的起始行号和结束行号。 对于数据库的查询操作
阅读全文
WPF - 绑定及惯用法(一)
摘要:写在前面:这仍然是一些没有经过严格审阅的文字。虽然我的确执行了初稿、复稿以及审阅等一系列用以保证文章质量的方法,但是仍然担心其中是否有错误。希望您能帮助指出,以在下一次我在版本更新时进行修正。所有的错误,包括别字、概念不清(表述错误等)、边缘情况没有覆盖等,您认为有必要提及的各个方面,都可以是我们深
阅读全文
正则表达式定义
摘要:正则表达式: .:匹配任何单个字符。例如正则表达式“b.g”能匹配如下字符串:“big”、“bug”、“b g”,但是不匹配“buug”,“b..g”可以匹配“buug”。 [ ] :匹配括号中的任何一个字符。例如正则表达式“b[aui]g”匹配bug、big和bag,但是不匹配beg、baug。可
阅读全文
C#正则表达式操作中使用LINQ
摘要:比如:[程序员][代码]博客园 - 程序员的网上家园,代码改变世界 提取出来的Tag应该是:[程序员]、[代码]
阅读全文
用户控件的事件实现
摘要:ASP.NET用户控件一般适用于产生相对静态的内容,所以没有builtin的事件支持。本文讨论用户控件返回事件的方法。 假定用户控件(UserControl.ascx)中包含按钮控件AButton,希望实现按AButton按钮时,包含该用户控件的页面可以接收到事件。为此,小鸡射手在用户控件和页面的代
阅读全文
用户控件的依赖属性和路由事件
摘要:上篇文章里面说到UserControl主要是现有控件的组合。组合是好组合啊,我随便拖几个控件往页面里面一放,比如我弄个TextBox和一个button往页面里面一方,起个名字就是UserControl了,问题是这个UserControl光能看不能用啊。比如说我在WPF窗体里面要对这个UserCont
阅读全文
【WPF】给UserControl引入多个资源
摘要:问题:为了方便资源的复用,我们通常会把资源单独抽取为一个资源文件,供其他文件引用。而用户自定义控件UserControl中经常需要引入多个资源文件。而在XAML中由于标签UserControl.Resources内仅可以包含一个Content子元素。 所以为了给UserControl引入多个资源,X
阅读全文
【WPF】查找父/子控件(元素、节点)
摘要:整理一下项目中常用的找控件功能,包括找父/子控件、找到所有同类型子控件(比如ListBox找到所有Item)。 这是用的WPF的查找方式,依赖的库很多无法跨平台,但是这种递归查找的方式值得学习和借鉴。(例如以后做Unity项目时可以拿来参考)
阅读全文
wpf中用户控件的属性重用
摘要:我们经常会抽取一些可重用的控件,某个属性是否需要重用,直接决定了这个属性的绑定方式。 1、完全不可重用的控件 有一些与业务强相关的控件,它们的属性完全来自ViewModel,越是相对复杂的控件,越容易这样。比如: 使用的时候直接 <my:ChooseUc /> 即可直接绑定到ViewModel里的
阅读全文
浅谈AutoResetEvent的用法
摘要:using System;using System.Threading; namespace AutoResetEvent_Examples{ class MyMainClass { //初始的时候是没有信号的,这里的意思是指参数false const int numIterations = 100
阅读全文
WPF异步载入图片,附带载入中动画
摘要:WPF异步载入图片,附带载入中动画 最近,在做一个WPF项目。项目中有一个需求,就是以列表的方式显示出项目图片。这些图片有的存在于互联网上,有的存在于本地磁盘。存在本地磁盘的文件好说,主要是存在于网络的图片。因为存在于网络的图片,在载入时需要耗费时间,如果直接给Image控件绑定URI属性的话,会造
阅读全文
WPFLoading遮层罩
摘要:一直想实现这么个功能来着,所以去网上搜了资料,复杂的看不懂,后来挑了一个最简单的,复用了这位大神的很多代码(大神看到了别打脸)。这位大神是用UserControl,使用时则是调用用户控件中的方法。之前有用过Telerik的RadBusyIndicator,感觉很好,它是将要遮罩部分直接以内容的形式包
阅读全文
获取WPF的DataGrid控件中,是否存在没有通过错误验证的Cell
摘要:/// <summary> /// 获取DataGrid的所有行是否存在验证错误。 /// </summary> /// <param name="dg">要检查的DataGrid实例</param> /// <returns>true 有错,false 无错</returns> public st
阅读全文