WPF C#
NarutoInspire
这个作者很懒,什么都没留下…
展开
-
ObservableCollection的神奇用法
最近在做taobao的一个卖家应用,需要订阅taobao的订单推送,示例代码如下: 看到上面的OnMessage场景之后,我突然就鬼使神差的在想最近写的一个服务,其中的一个功能是需要定时的轮询一个集合,这样可以方便的把数据取出来,但是轮训对我来说是被迫的,我急迫需要一种机制对一个集合的数据进行监控,比如List,Dictionary等等,这样我就很方便的对转载 2015-08-09 14:51:56 · 16230 阅读 · 0 评论 -
WPF:如何在工作线程中更新窗体的UI元素(Dispatcher机制)
这是一个普遍的问题:如果我们再程序中使用了多线程技术,而工作线程(后台线程)如果需要更新界面上的元素(例如进度条等),就会有一个线程安全性问题,因为进度条是由主线程创建出来的。关于这一点,大致上看,WPF的机制与Windows Forms是没有差别的。我们在Windows Forms中需要按照下面的方式更新窗体元素。using System;using System.Wind转载 2015-09-16 13:16:17 · 635 阅读 · 0 评论 -
MFC窗口风格 说明及在c#中的定义使用
窗口风格(Window style)WS_BORDER 有边框窗口 WS_CAPTION 必须和WS_BORDER风格配合,但不能与WS_DLGFRAME风格一起使用。指示窗口包含标题要部分。 WS_CHILD 说明窗口为子窗口,不能应用于弹出式窗口风格(WS_POPUP)。 WS_CHILDWINDOW 同WS_CHILD。 WS_CLIPCHILDREN 绘制父窗口时,转载 2015-09-14 14:52:12 · 701 阅读 · 0 评论 -
WPF 和 Win32 互操作
本主题概述如何对 WPF 和 Win32 代码进行互操作。 Windows Presentation Foundation (WPF) 提供用于创建应用程序的丰富环境。 但是,如果您对 Win32 代码的投入较大,那么更有效的办法是重用该代码的一部分。本主题包括下列各节。WPF 和 Win32 互操作基础WPF 互操作项目WPF 如何使用 HWND在 Microsoft W转载 2015-09-14 13:05:43 · 1392 阅读 · 0 评论 -
在 WPF 中承载 Win32 内容
若要在 WPF 应用程序中重复使用 Win32 内容,请使用 HwndHost,该控件使 HWND 看起来像是 WPF 内容。 与HwndSource 一样,HwndHost 简单易用:从 HwndHost 派生,并实现 BuildWindowCore 和DestroyWindowCore 方法,然后实例化 HwndHost 派生类,最后将其放入 WPF 应用程序。如果 Win32转载 2015-09-14 12:53:53 · 1611 阅读 · 0 评论 -
NuGet 安装及使用
关于NuGet园子里已经有不少介绍及使用经验,本文仅作为自己研究学习NuGet一个记录。 初次认识NuGet是在去年把项目升级为MVC3的时候,当时看到工具菜单多一项Library Package Manager,右键项目文件多了一项Manage Nuget Packages...,这是个神马玩意儿,当时是一头雾水,后台查了些资料才知到NuGet是 Visual Studio的一个扩展,转载 2015-08-23 09:31:04 · 1194 阅读 · 0 评论 -
WPF binding update notification for nested property when parent property changes
have you notify child property? – JasRaj Bishnoi Aug 14 '13 at 10:38 The class Car is not implementing INotifyPropertyChanged. But I'm not changing the propert转载 2015-08-23 09:20:49 · 1735 阅读 · 0 评论 -
特性化编程模型概述
在 Managed Extensibility Framework (MEF) 中,编程模型是定义 MEF 所操作的概念性对象集的特定方法。 这些概念性对象包括部件、导入和导出。 MEF 使用这些对象,但未指定应如何表示这些对象。 因此,将可能有各种各样的编程模型,其中包括自定义编程模型。MEF 中使用的默认编程模型为特性化编程模型。 在特性化编程模型中,部件、导入、导出和其他对象是用修饰转载 2015-08-06 14:23:45 · 802 阅读 · 0 评论 -
Managed Extensibility Framework 概述
本主题提供了 .NET Framework 4 中引入的 Managed Extensibility Framework 的概述。本主题包括下列各节。什么是 MEF?扩展性问题MEF 提供的内容MEF 可用在哪些地方?MEF 和 MAFSimpleCalculator:示例应用程序组合容器和目录使用特性的导入和导出进一步的导入和 ImportMany计算器逻辑使用新类扩展转载 2015-08-06 14:19:13 · 1012 阅读 · 0 评论 -
VS2012: Productivity Power Tools 动画演示
Productivity Power Tools 是微软官方推出的 Visual Studio 扩展,被用以提高开发人员生产率。它的出现一定程度上弥补和完善了 Visual Studio 自身的不足,比如其中的标记自动补全、复制引用等看似虽小,但却真得帮助我减轻了很多麻烦。博客园中推荐该扩展的文章也不在少数,本篇多少也有点类似,只是为了大家阅读方便,我为个别比较好有的功能配上了 GIF 动画。转载 2015-09-02 13:14:28 · 926 阅读 · 0 评论 -
用Grid和GridSplitter布局和分割WPF窗口
在C++/MFC中一般都有比较成熟的主窗口分割策略,但对于当前使用人数不多的新技术——WPF,很多技术还需要更多人加入其中,讨论一些比较实际的应用,主窗口分割就是其中比较常见的问题。本文将对此进行应用方面的探讨,并附带给出源码和截图,方便大家学习和研究。 本文附带源码可以在这里下载:WindowGridSplit.rar 下面我将通过一个实例一步步添加分割栏来尽转载 2015-08-02 06:32:18 · 1107 阅读 · 0 评论 -
在Matlab中使用WPF
事实上.NET无论是用于科学研究还是用于生产,肯定都比C++有优势。今天我们要看的例子与科学研究有关。在21世纪的第一个10年过去后,国内院校和科研院所仍然流行着VB6。然而在国外,JVM和CLR平台,甚至是html5,早就是教授和学生们的利器了。很多老外的软件中都集成了面向科学研究人员而非专业开发者的.NET扩展功能。本人在做本科毕业论文时就用到了3ds max中MaxScript脚本调用.NE转载 2015-08-28 10:42:18 · 1794 阅读 · 0 评论 -
Matlab.NET混合编程技巧之直接调用Matlab内置函数
阅读目录1.传统的Matlab.NET混合编程步骤2.深入解析传统混编所生成的代码3.上述代码到内置函数的调用4.总结 本博客所有文章分类的总目录:【总目录】本博客博文总目录-实时更新 Matlab和C#混合编程文章目录 :【目录】Matlab和C#混合编程文章目录 在我的上一篇文章【原创】Matlab.NET混编技巧之——转载 2015-08-28 12:31:37 · 1963 阅读 · 0 评论 -
WPF中嵌入普通Win32程序的方法
公司现在在研发基于.Net中WPF技术的产品,由于要兼容旧有产品,比如一些旧有的Win32程序、第三方的Win32程序等等,还要实现自动登录这些外部Win32程序,因此必须能够将这些程序整合到我们的系统中来,让使用者看起来它们好像是一个程序。在MSDN中有专门的章节提到了在WPF中嵌入Win32控件的办法,那就是使用 HwndHost ,只要把 Win32控件的句柄传递给 HwndHost转载 2015-08-28 10:15:10 · 4088 阅读 · 0 评论 -
WPF调用Matlab函数方法
有的时候用C#写图像处理方法,比较费事,不如Matlab简单,但是Matlab又做不出WPF那样的好看界面,怎么办呢。今天正好我要实现这个功能,就顺便写个小例子,给需要的人做个借鉴。想要用WPF调用Matlab代码,就用到了Matlab生成.DLL文件的功能。注:我的VS版本是2013,Matlab版本是2012a,两个软件不算新也不算老,应该是现在普遍用的版本首先转载 2015-08-28 10:55:44 · 1307 阅读 · 0 评论 -
matlab和c#联合仿真之一(VS2010,Matlab2012a)
在本篇博文中,我想通过一个简单的例子来详细介绍C#是如何使用Matlab DeployTool生成.Net组件的。除了本文以外,大家还可以在MATLAB C#混合编程demo这个新浪播客中观看视频。开发环境为:VS2010 + Matlab2012a1、创建一个简单的.m文件打开Matlab 2012a,新建一个.m文件,输入如下代码:function my转载 2015-08-27 11:12:35 · 1469 阅读 · 1 评论 -
将matlab弹出的figure嵌入wpf窗体中
我开始做这个调查的时候老是抓着matlab 、Figure嵌入c#窗体这些关键字,查出来的结果基本上都是提问等待解决的,后来再一想matlab的Figure也是一个Window啊,既然c#能让它显示出来,肯定也有方法给嵌进去,所以后来就换了思路直接调查c# wpf 将窗体嵌入窗体中等关键字,最后功夫不负有心人,让我在MSDN找到一篇叫在 WPF 中承载 Win32 控件的演练,看这标题就知道肯定是转载 2015-08-27 10:58:12 · 2824 阅读 · 4 评论 -
VS2010 : 正尝试在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。
出错提示:正尝试在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。原因分析:.NET2.0中增加了42种非常强大的调试助手(MDA,Loaderlock 是其中之一。Loaderlock检测在一个拥有操作系统loader lock的线程上运行托管代码的情况。这样做有可能会引起死锁,并且有可能在操作系统加载器初始化DLL前被使用...转载 2018-03-22 14:07:14 · 3681 阅读 · 0 评论