随笔分类 -  .NET开发

大概ASP啊,WPF啊什么的都放这里吧,C#的也放这里
摘要:一、运算符作为参数传递C++中是有std::less和std::greater运算符的,但是C#里没有,所以就需要自己先定义。static class Functor{ static Func<T, T, bool> Greater<T>() where T : IComparable<T> { return delegate(T lhs, T rhs) { return lhs.CompareTo(rhs) > 0; }; } static Func<T, T, bool> Less<T>() where T : ICompa 阅读全文
posted @ 2013-04-01 10:17 cuero 阅读(466) 评论(0) 推荐(0)
摘要:本文参考了一个只接受正数的文章,可惜我再查不到那篇的地址了。我不知道是不是就是这个:www.wpfsharp.com/tag/digitbox/,但是我怎么也打不开这个地址。然后我本来是以为WPF中会有那种上下箭头按按的TextBox然后只接受数字(类似的控件在Qt里面应该有),不过没搜到然后搜到了我上面提到的那篇文章。一个简单的思想就是对TextBox的文本进行处理,只留下数字以及第一个小数点private string LeaveOnlyNumbers(String inString){ occur = false; StringBuilder ans = new String... 阅读全文
posted @ 2012-11-05 21:51 cuero 阅读(994) 评论(0) 推荐(0)
摘要:本文借鉴了WPF Draggable Label(http://www.codeproject.com/Articles/71792/WPF-Draggable-Label)在近期需要实现的一个工程中,希望在主界面上有很多Cards,而每个Card是可以拖动的,于是我就希望把所有内容都塞到一个Border里面,于是问题就变成了实现一个DraggableBorder。然后就搜到了上面提到的链接,发现不仅能拖动,还能调整大小,真是意外的收获。实现的基本思想就是添加鼠标事件,则首先就是按下的时候要捕获鼠标,松开的时候释放鼠标: protected override void OnMou... 阅读全文
posted @ 2012-10-17 08:22 cuero 阅读(849) 评论(0) 推荐(0)
摘要:1、StackPanelStackPanel是一个相当简单的容器,此处不在赘述。注意到的是:<Border Margin="5" Padding="5" Background="LightYellow" BorderBrush="SteelBlue" BorderThickness="3,5,3,5" CornerRadius="3" VerticalAlignment="Top"> <StackPanel> <Button 阅读全文
posted @ 2012-09-05 14:35 cuero 阅读(470) 评论(0) 推荐(0)
摘要:一、基础通过XAML可以构造用户界面,但是为了使应用程序具有一定的功能,就需要一个连接包含应用程序代码的事件处理程序的方法。XAML通过使用如下所示的Class特性使这一问题变得很简单<Window x:Class="WindowsApplication1.Window1"在XAML名称的Class特性之前放置了名称空间前缀x,意味着这是XAML语言中更通用的部分。实际上,Class特性告诉XAML解析器使用指定的名称生成一个新类。该类继承自由XML元素命名的类。换句话说,这个实例创建了一个名为Window1的新类,该类继承自Window基类。Window1类是在编译 阅读全文
posted @ 2012-06-20 19:58 cuero 阅读(702) 评论(0) 推荐(0)
摘要:本文主要参考MSDN上的Lambda Expression(C# Programming Guide),博文Lambda Expression和code project上的博文Exploring Lambda Expression in C#。IntroductionLambda表达式是一个匿名函数,含有表达式(Expression)以及语句(statements),可以用于构造delegates和expression tree。所有的Lambda Expression都有一个Lambda Expression符号=>,念作“goes to”,符号的左侧是函数参数,右侧则是表达式和语句, 阅读全文
posted @ 2012-04-24 10:25 cuero 阅读(613) 评论(0) 推荐(0)
摘要:这篇文章主要参考msdn上的Anonymous Methods(C# Programming Guide)、Delegates, Anonymous Methods and Lambda Expression in C#和Inside C# 2.0 Anonymous Methods。考虑到用匿名方法主要是:1、有些函数只需调用一次,所以不必要新建一个函数,这个时候就可以定义匿名函数。譬如在如下情况的时候:Thread t = new Thread(delegate() { ... });这里的Thread里面就需要一个函数,于是我就用了一个匿名函数(就是delega... 阅读全文
posted @ 2012-04-20 10:22 cuero 阅读(413) 评论(0) 推荐(0)
摘要:以下内容参考一个博客文章以及MSDN上的相应内容。一、自定义属性给一个控件添加自定义属性按如下方法即可: public static readonly DependencyProperty RadiusXProperty = DependencyProperty.Register("RadiusX", typeof(double), typeof(this), new UIPropertyMetadata(0.0)); public double RadiusX { get { return (double)... 阅读全文
posted @ 2012-03-13 15:19 cuero 阅读(2877) 评论(0) 推荐(0)