时下是WPF流行时代,在这空闲的时间里,我也摸索摸索了一下。发现他和Win32的编程有着很大的区别。本文通过一个股票查看程序,描述一下我对WPF的初略认识,如有不正指出还希望大侠指出。
本下程序实现了如下功能:
1. 通过ListView + GridView实现了数据的展示(感觉没有DataGrid使用方便)
2. 展示了WPF中数据的绑定机制
3. 实现了WPF中的多线程模式以及多线程的同步原子操作
4. 实现了托盘程序效果
下面先看看实际的图片效果:
可以自定义自己所关系的股票:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<Stocks>
<!-- 过滤的股票信息 -->
<add ID="500001" Name="基金金泰" />
<add ID="002155" Name="辰州矿业" />
<add ID="600900" Name="长江电力" />
<add ID="000002" Name="万 科A" />
<add ID="600036" Name="招商银行" />
</Stocks>
<!-- 是否为Topmost -->
<Topmost>true</Topmost>
<!-- 数据刷新的时间价格,以秒为单位 -->
<RefreshPeriodSecond>150</RefreshPeriodSecond>
<!-- 是否启用过滤的标志 -->
<FilterEnable>true</FilterEnable>
</configuration>
部分代码:
1. DoEvents的实现代码:
private static DispatcherOperationCallback exitFrameCallback = new DispatcherOperationCallback(ExitFrame);
/// <summary>
/// Processes all UI messages currently in the message q