两天的学习,终于在昨天开发出了我的第一个Smartphone应用!
虽然非常的简单,但是这个意义可算是很重大!
程序是从XML文件生成Dataset,然后使用DataView筛选数据,最后显示在ListView中。
主要是参考了MSDN中
使用.NET 框架压缩版开发Windows Mobile 2003 for Smartphone
以及马宁主讲的Webcasts:Windows Mobile 2nd 开发黄金周(4):移动设备应用程序如何使用本地数据编程
之前一直在找用什么来作为本地的数据存储。但大多都是XML,所以我也先学着用这种方式了,至少也知道了怎么样写入和读取一个文件流了。
但XML数据没有压缩,文件大,读取缓慢,经后再去找其它方法。
问题1, Dataview中rowFilter 好像不能多条件,在Where字串中我用OR,出错了。
我一直用的都是VB,但找到的资料都是用C++或是C#,以前也写过很多JavaScript,所以要转成VB也还容易。
蝈蝈俊.net blog中的 VB.net 跟 C# 的代码转换 也是非常有用的参考。
但是将 文本框控件焦点设置为数字输入模式 这段代码却没能弄明白。
Web Service是一个非常好的技术。但是目前用在SmartPhone设备上,还不是太实用,所以我想如果能通过ActiveSync,使设备上的数据同PC端同步就很方便了。public static int SetNumbersMode()
{
int hWnd = GetFocus();
return SendMessage(hWnd, EM_SETINPUTMODE, 0, EIM_NUMBERS);
}
// API declarations
private const uint EM_SETINPUTMODE = 0x00DE;
private const uint EIM_NUMBERS = 2;
[DllImport("coredll.dll")]
private static extern int SendMessage(int hWnd, uint wMsg, uint wParam, uint lParam);
[DllImport("coredll.dll")]
private static extern int GetFocus();