摘要:
WPF 控件像 HTML 的 class 属性一样同时应用多个样式,<Button Style="{wms:MultiStyle btn btn-default btn-lg}" Content="Large button" /> 或者 <Button wms:Apply.MultiStyle="btn btn-primary btn-lg" Content="Large button" /> 阅读全文
摘要:
最近有时间,打算看看SignalR,顺便了解一下Server Sent Events。 Controller 输出的数据格式为:data:[数据]\n\n。输出的数据尝试8000多字符也没问题,具体的上限就没试了。但是如果数据里也包含\n\n的话,数据就会被截断。 View 运行如下: 阅读全文
摘要:
作为个人备忘,不做排版。此扩展函数用于DomainServices的Load及SubmitChanges时处理Error信息,包括验证消息、实体冲突。 1 public static string ToErrorString(this System.ServiceModel.DomainServices.Client.OperationBase op) 2 { 3 //来自http://www.cnblogs.com/ainijiutian/p/3616198.html 4 if (op.HasError) 5 { 6 op.MarkErrorAsHan... 阅读全文
摘要:
前言转载请注明出处:http://www.cnblogs.com/ainijiutian最近在silverlight项目使用Telerik的控件,遇到一个问题。就是使用RadBusyIndicator,当IsBusy = false时,其内的控件(以TextBox为例)的焦点会丢失。IsBusy绑定的是ViewModel的IsBusy属性,Button点击时调用ViewModel的异步耗时方法,耗时方法结束时设置IsBusy = false,再调用回调函数。在回调函数调用txtInput.Focus()。 1: 2: 3: 4: 看样子是没什么问题的,但是... 阅读全文
摘要:
前言一切的起因就是Silverlight对F10键根本没有响应。在按F10键时,根本不会触发KeyDown事件。Silverlight5之前的版本我不太清楚,不过Silverlight5新特性中有使用P/Invoke调用非托管代码。既然这样,做个键盘钩子不就解决了?我喜欢DllImport。正文先了解钩子相关的信息(SetWindowsHookEx、UnhookWindowsHookEx),下面是原生代码。 1: private delegate int HookProc(int nCode, Int32 wParam, IntPtr lParam); 2: 3: [DllImp... 阅读全文
摘要:
前言在用Google搜索的时候,点击连接,Google不会直接进入目标网页,会先进入跳转页面(也就是重置或者重定向),使用<META http-equiv="refresh" content="0;URL='http://www.abc.com/'">再跳转过去。但是很多时候跳不过去,次数多了就烦了。最后终于想起来自己是个程序猿,得想办法屏蔽掉这个重置,直接进入目标网址。就这个问题,我大概经历这么几个状态。1. 直接在地址栏删掉无用的字符串,再挨个把编码后的://之类的字符挨个改回来(好2啊)。好吧,自己都不好意思说自己是程序 阅读全文
摘要:
前言问题描述:Person类有两个属性ID(int)、Name(string)属性。筛选序列中不重复的Person。 1: public class Person 2: { 3: public int ID { get; set; } 4: public string Name { get; set; } 5: }好吧,看样子得用Distinct方法。不过Distinct方法有两个重载。 1: public static IEnumerable<TSource> Distinct<TSource>( 2: this IEnumerable<T... 阅读全文
摘要:
前言话说鼠标点击客户区域实现移动窗体蛮简单的,目前有3种方法。1.通过Form的MouseDown、MouseMove、MouseUp实现。这个逻辑比较简单就不介绍了。2.通过Form的MouseDown事件里调用API。主要是调用ReleaseCapture()及SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0),WM_SYSCOMMAND=0x112、SC_MOVE=0xf010、HTCAPTION=0x2。大概是这样,有兴趣的可以试试。3.重写WndProc函数,处理WM_NCHITTEST消息。我是懒得用API 阅读全文
摘要:
重现1.Panel设置AutoScroll=True。2.在Panel内放置控件,比如文本框、ListBox,让其出现滚动条。3.在选中子控件(子控件获得焦点)时,滚动条可能会自动滚动。解决试过在子控件的Enter事件里获取滚动条的位置,然后在MouseDown事件里将滚动后的滚动条再复位,不过感觉效果不行。然后找了一篇:See Win App: Is your AutoScroll too auto?,蛋疼的是无法访问。不过还好有人把关键代码放出来了。/// <summary>/// 定义自动滚动定位委托/// </summary>/// <param name 阅读全文
摘要:
前言由于工作需要,现需要从远程Oracle数据库获取数据。本人开始以为可以直接远程,试了下竟然不行,提示“System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本。”。公司的要求就是不装客户端,没法子只好找找看有没有其他方案。Instant Oracle运气不错,还真找到一可用方案,就是Instant Oracle。关于Instant Oracle的介绍请看http://www.oracle.com/technetwork/database/features/oci/index.html。下载Instant OracleInstant Oracl 阅读全文