摘要: 在WPF中Invoke和BeginInvoke和Winform中的是差不多的,只是一个用Control的一个用Dispatcher的。而Invoke和BeginInvoke的区别嘛 就是一个是同步的一个是异步的,也就是一个需要等待一个不需要= =就比如一个最简单区别的例子://这个输出123 private void button1_Click(object sender, RoutedEventArgs e) { textblock.Text += "1"; this.Dispatcher.Invoke(new InvokeDeleg... 阅读全文
posted @ 2013-11-03 22:41 世界很灰暗 阅读(1846) 评论(1) 推荐(0) 编辑
摘要: 当在每次上传或者下载的时候,我只想进行一个任务的,我用的是WebClient类,但是我又不想用同步的方法UploadFile、DownloadFile,因为WebClient这个类的同步方法没有UploadProgressChanged、UploadFileCompleted这两个事件,这样就不能简单的设置进度条啦。所以还是应该在异步事件中把他当做成同步的做咯,所以要用Queue这个东西,放进队列,然后一个一个的再放出来,方法嘛如下所示(以上传为例): private Queue filePaths = new Queue(); WebClient myWebClient = nu... 阅读全文
posted @ 2013-10-09 00:04 世界很灰暗 阅读(1840) 评论(0) 推荐(0) 编辑
摘要: 在WPF中的平移缩放都是通过RenderTransform这个类来实现这些效果的,在这个类中,除了平移和缩放还有旋转、扭曲变换、矩阵变换。这些都差不多的,都是坐标的变换。这里我就先简单弄个平移和缩放吧:平移呢就是以原来的对象为坐标原点(0,0),然后向X轴、Y轴进行平移变换。缩放呢有几个属性,ScaleX、ScaleY属性表示对象在X、Y轴进行缩放的倍数,CenterX和CenterY属性指定一个中心点。下面有一个平移和缩放的简单的demo,用鼠标拖图片放进行平移,点击按钮来进行缩放,同时在缩放时让图片回到窗口的中央: ... 阅读全文
posted @ 2013-09-30 22:17 世界很灰暗 阅读(3488) 评论(1) 推荐(1) 编辑
摘要: SQLite是一款轻型的数据库,在一些数据量不太大的程序中,它暂用的资源非常低。支持很多操作系统和许多语言,所以还是很方便的。在C#中,要用的话可以通过网站来下载或者在VS中通过NuGet来下载。这个就不多说了,当你下载并且装完数据库后,就可以直接使用它,下面就先看下最基础的数据库操作:首先就是关于创建数据库和创建表:private static void Create() { if (!Directory.Exists(AppDomain.CurrentDomain.BaseDirectory + "Data")) { Directory.... 阅读全文
posted @ 2013-08-06 14:44 世界很灰暗 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 前两天学习了WCF的一些基础东西,好像不怎么用,但是学习一下还是有助自己增长知识滴。既然是学习就先偷一下别人的概念基础。wcf中有一个ABC的概念,就是第一: "A" 是地址,就是告诉别人我wcf在何处。第二: "B"是绑定,就是告诉别人应该走什么路才能过来。第三: "C"是契约:就是告诉别人我wcf这里有哪些东西。然后就直接用例子来学习呗:首先和简单的建一个WCF的类库:WCF Service Library,这个里面就是契约,有一个服务的协定,是一个接口Iservice1:上面那个方法不用管他干嘛的,只要加入你的service o 阅读全文
posted @ 2013-08-05 01:35 世界很灰暗 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 在ListBox中碰到过几个问题,现在把它写出来:第一个就是在ListBoxItem中当我用触发器IsSelected和IsMouseOver来设置Background和Foreground的时候,Foreground是可以直接设置的,但是Background的颜色是不会改变的。网上查了下貌似是需要手动更改ListBoxItem的控件模板让其直接使用ListBoxItem的Background属性。如下:<Style x:Key="itemtemplate" TargetType="ListBoxItem"> <Setter Prope 阅读全文
posted @ 2013-06-20 00:57 世界很灰暗 阅读(1123) 评论(1) 推荐(1) 编辑
摘要: 在WPF中的配置文件的读取也是经常用到的一个操作,虽然很基础,但是也记录一下,以后忘记了可以看一看。首先就是先新建一个Application Configuration Flie后缀名是.config的文件。如果本来就有就不需要新建了。它是这样的一个文件:<?xml version="1.0" encoding="utf-8" ?><configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework 阅读全文
posted @ 2013-06-19 23:45 世界很灰暗 阅读(1572) 评论(1) 推荐(1) 编辑
摘要: 平常在用WPF的时候,还是经常用到资源这个东西的,引用资源的时候一般都会用到StaticResource和DynamicResource来引用资源,关于这两个的区别的话我就不多说了,详情可以去参考:用实例讲DynamicResource与StaticResource的区别。我只是想运用DynamicResource来动态的切换样式。从而达到改变一个界面的模板颜色、样式、位置等等。所以来看一个简单的Demo,首先是XAML: <DockPanel> <StackPanel DockPanel.Dock="Top"> <Button Name=&q 阅读全文
posted @ 2013-05-30 14:53 世界很灰暗 阅读(1389) 评论(2) 推荐(0) 编辑
摘要: 其实在JS中是没有类这个概念的,它没有像Class那样的专门定义的类,但我们一般可以通过对对象创建的模拟把它模拟成类。书上介绍了几种创建类的方式,在这里:1.工厂方式:这个方式在函数内部定义对象,并定义各种属性,最后返回对象。一般如果用这个的话我们把属性方法定义在函数外面,这样就可以避免重复创建该方法。function Student1(name,age){ var obj=new Object(); obj.name=name; obj.age=age; obj.f=f; return obj;}var f=function(){ return (... 阅读全文
posted @ 2013-05-25 00:25 世界很灰暗 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 之前看了Js的一些基础的东西,正好看到了Node.js,所以入个门先,至于高端的东西等以后再学,毕竟基础还不够。因为装过了Node,所以直接可以用了,没装的童鞋可以看这里。然后一个网页需要一个web页面吧,所以要HTTP的服务器吧,可以直接创建一个最简单的http服务器(貌似所有的初学者都看的是这个例子嘛= =):var http = require('http');http.createServer(function(req, res) {res.writeHead(200, {'Content-Type': 'text/html'});res 阅读全文
posted @ 2013-05-15 14:47 世界很灰暗 阅读(126) 评论(0) 推荐(0) 编辑