WPF

about WPF apps, WPF 3D

十二月 16, 2011

WPF中的Timer与DispatcherTimer的区别与应用

WPF / Silverlight中的 Timer 与 DispatcherTimer 有什么区别呢? 这里我给大家简单介绍一下他们在使用和实现上的区别。 在一个应用程序中,Timer会重复生成time事件,而DispatcherTimer是一个集成到了Dispatcher队列中的时钟,这可以使它被按照指定的时间间隔以指定的priority定期执行。 对于一个Timer时钟事件,系统并不能保证在时间间隔到达后被立即执行,但是能够确保在时间间隔到达之前不被执行。这是因为DispatcherTimer像其他操作一样被放置在了Dispatcher队列中。何时执行DispatcherTimer事件依赖于队列中的其他任务以及他们的优先级. 如果一个WPF应用程序使用了Timer时钟,那么它的事件必须在一个单独的时钟线程中运行,而不是在UI线程中,这对于WPF应用程序毫无用处——你没法在UI线程之外直接访问UI元素,而只能通过Invoke或者BeginInvoke将操作发送给Dispatcher 对象,委托Dispatcher去执行UI操作。 看到这里,你大概知道了为什么我们在WPF中应该用DispatcherTimer而不是Timer了:DispatcherTimer与Dispatcher运行于同一个线程中——UI线程,而且具有相同的DispatcherPriority优先级。 所以,在WPF/Silverlight应用中,正确的做法如下所示: [code[...]
Read More »

一月 3, 2011

【转】典型开源3D引擎分类比较

  典型开源3D引擎分类比较   常见的3D引擎有:Unreal,Quake,Lithtech,OGRE,Nebula,Irrlicht,Truevision3D…等,其中开源免费的有:orge,irrlicht,fly3d,[...]
Read More »

十二月 17, 2010

VB.NET and C# 语法比较手册

  VB.NET and C# ComparisonThis is a quick reference guide to highlight some key syntactical differences between VB.NETand C#. Hope you find this[...]
Read More »

十月 4, 2010

C#中使用多線程訪問Winform問題

  我們在做winform應用的時候,大部分情況下都會碰到使用多線程控制界面上控件信息的問題。然而我們并不能用傳統方法來做這個問題,下面我將詳細的介紹。 首先來看傳統方法:   public[...]
Read More »

五月 12, 2010

【转】.NET中强名及其技巧

  如果你使用.NET作为开发工具很长时间了,你肯定回会碰到“强名”(strong name)这个概念。这个概念并不意味你的组件命名方式必须类似于MyCompany.Gorilla.Biceps的方式。强名的力量体现在对组件的保护方面,.NET[...]
Read More »

五月 10, 2010

C# 程序如何添加对 COM 组件的引用

1、注册控件      用 regsvr32 注册控件。注意,在Win7下必须以管理员身份启动cmd,然后才能正确注册控件。   [...]
Read More »

四月 29, 2010

使用WPF提供的数据验证机制

在用户通过WPF对话框窗口提供所需的数据时,对话框负责确保提供的数据有效,原因如下: 从安全角度讲,应验证所有输入。 从特定于域的角度讲,数据验证可防止该代码处理错误的数据,因为这样可能会引发异常。 从用户体验的角度讲,对话框可以通过向用户显示哪些输入数据无效来为用户提供帮助。 从性能角度讲,多层应用程序中的数据验证可以减少客户端和应用程序层之间的往返次数,尤其是在该应用程序由[...]
Read More »

四月 29, 2010

【原】创建 WPF 不规则窗口

  =================================================   本文为khler原作,转载必须确保本文完整并完整保留原作者信息及本文原始链接   E-mail:[...]
Read More »

三月 23, 2010

【原】WPF 主界面布局中DockPanel的停靠与默认填充

  在WPF中,通常的主界面大都是DockPanel 根元素,一次DockPanel .Top主菜单、DockPanel .Top Toolbar、DockPanel .Bottom Statusbar,中建Fill一个主区域,但在使用时往往有个误区,就是充满剩余空间的元素如何填充,因为DockPanel没有DockPanel.Fill属性。实际做法是先停靠Menu、Toolbar、Statusbar等等可以通过DockPanel[...]
Read More »

三月 22, 2010

C#面试题

下面的题目是我从网上搜集来的一下面试题,我自己写的答案,有什么错误的地方请大家也帮我纠正一下。 1. C#中[...]
Read More »

三月 15, 2010

Visual Studio 2010 RC版,WPF和WinForm的编辑都非常稳定了,庆祝一下

比起Visual Studio 2010 Beta2,Visual Studio 2010 RC版的WPF和WinForm的编辑都非常稳定了,尤其是WPF,已经比VS2005和2008的编辑器有了质的飞跃,开始爱上它了。 下面是一段摘自网络的片段:   WPF[...]
Read More »

三月 9, 2010

Team Foundation Server的安装

一、VSTS安装准备 Team System的安装其实最主要的就是Team Foundation Server的安装了,Beta 2之前的安装纷繁复杂,到了Beta[...]
Read More »

一月 15, 2010

示例C#利用UdpClient发送广播消息

在此只做收藏被查,原文请访问:http://www.cnblogs.com/cgzwwy/archive/2009/12/10/1621389.html   首先写个接受消息的客户端。这里偷了点懒,new[...]
Read More »

一月 12, 2010

在C#里调用C++的dll时需要注意的一些问题

原文来自:http://hi.baidu.com/cityhacker/blog/item/419ed50af30a9e1595ca6b9d.html 2009-11-19 12:21   在c#里调用C++的dll,遇到了一些头疼的问题:   C++里头文件定义形势如下: typedef[...]
Read More »

十二月 2, 2009

[转]使用MVVM模式打造英汉词典

       注:  本文为转载,转载必须保留原作者信息及其原始链接!      原址:http://www.slfans.com/?action-viewnews-itemid-16530[...]
Read More »

十二月 2, 2009

[转]如何禁用WPF窗口的系统菜单(SystemMenu)

[WPF疑难]如何禁用WPF窗口的系统菜单(SystemMenu)                                      [...]
Read More »

十二月 1, 2009

[转]浅谈MVP与Model-View-ViewModel(MVVM)设计模式

原文:http://it.crfly.com/read.php?tid=454840&uid=7566 微软的WPF带来了新的技术体验,如Sliverlight、音频、视频、3D、动画……,这导致了软件UI层更加细节化、可定制化。同时,在技术层面,WPF也带来了[...]
Read More »

十二月 1, 2009

WPF中MVVM模式原理分析与实践

        周银辉 2009年07月24日 原文:http://tech.ddvip.com/2009-07/1248427254126248.html    “设计模式”这样的话题似乎快被园子里的兄弟们写透了,[...]
Read More »

十二月 1, 2009

[WPF疑难]如何禁用WPF窗口的系统菜单(SystemMenu)

                        [WPF疑难]如何禁用WPF窗口的系统菜单(SystemMenu)                                      [...]
Read More »

十一月 27, 2009

Live Writer Test…

aaaaa   bbbbb   ccccc     sdfafsdfsdf   [...]
Read More »

Proudly powered by WordPress and Sweet Tech Theme