Tag: compact framework

什么是非DataTable DataSource的DataGrid MappingName?

我能够将我在.NET 3.5 CF中的DataGrid绑定到List()但我无法通过指定其宽度来格式化列。 下面是看起来应该可以工作但却没有的代码。 我很确定我没有正确设置MappingName,因为所有教程都告诉你将它设置为DataTable的名称但是我没有绑定到DataTable所以我不确定该怎么做。 grdBatch.DataSource = InventoryItems; DataGridTableStyle tableStyle = new DataGridTableStyle(); tableStyle.MappingName = InventoryItems.ToString(); DataGridTextBoxColumn tbcName = new DataGridTextBoxColumn(); tbcName.Width = 400; tbcName.MappingName = “SERIAL_ID”; tbcName.HeaderText = “SERIAL_ID”; tableStyle.GridColumnStyles.Add(tbcName); grdBatch.TableStyles.Clear(); grdBatch.TableStyles.Add(tableStyle); grdBatch是一个DataGrid,InventoryItems是一个POCOS列表(普通的旧C#对象)。

Compact Framework – 如何在没有默认构造函数的情况下动态创建类型?

我正在使用.NET CF 3.5。 我想要创建的类型没有默认构造函数,所以我想将一个字符串传递给重载的构造函数。 我该怎么做呢? 码: Assembly a = Assembly.LoadFrom(“my.dll”); Type t = a.GetType(“type info here”); // All ok so far, assembly loads and I can get my type string s = “Pass me to the constructor of Type t”; MyObj o = Activator.CreateInstance(t); // throws MissMethodException

知道谁在迷失焦点事件中获得了焦点

是否有可能知道谁在焦点事件中失去了焦点? Compact Framework没有ActiveControl ,所以我不知道如何判断谁得到了关注。

将映像存储在SQL Server CE数据库中

有没有人知道如何在SQL Server CE数据库中存储图像? 该列应该是什么数据类型? (我猜二进制。) 我使用Linq-To-Datasets。 有可能使用它将图像放入数据库并稍后再将其拉出来吗? 谢谢你的建议。 我是这样做的: MemoryStream stream = new MemoryStream(); myBitmapImage.Save(stream, ImageFormat.Png); myInsertLinqToDataSetRow.IMAGE_COLUMN = stream.ToArray(); 要重新加载它我做了这个: MemoryStream stream = new MemoryStream(myLinqToDataSetRow.IMAGE_COLUMN); myBitmapImage.SignatureImage = new Bitmap(stream); 我在MSDN上找到一个页面,表示Image列类型正在消失,你应该使用varbinary(MAX)。 SQL Server CE不支持Max,所以我做了varbinary(8000)。 稍后注意:虽然SQL Server CE不支持varbinary(max)。 Varbinary(8000)对于许多图像来说都不够大。 我确实最终使用了Image类型,即使它计划被弃用。 一旦ms在移动平台上提供合理的交替,我将考虑切换。

使用C#以编程方式重新启动Windows Mobile 6.x设备

我的HTC HD2无法从操作系统重启,只需关机即可。 所以我想写一个小程序来做到这一点。 是否可以使用C#以编程方式重新启动Windows Mobile 6.x设备?

CF中不存在BinaryFormatter。 解决方案?

我需要在紧凑的框架上对byte中的obj进行序列化/反序列化,但是没有BinaryFormatter,我该怎么办? 谢谢。 这是我在服务器端使用的类,我也想在客户端上使用它(具有windows mobile 6的设备) public class Serializer { public byte[] SerializeObject(object obj) { if (obj == null) return null; using (MemoryStream stream = new MemoryStream()) { BinaryFormatter formatter = new BinaryFormatter(); formatter.Serialize(stream, obj); return stream.ToArray(); } } public object DeserializeObject(byte[] bytes) { if (bytes == null) return null; BinaryFormatter formatter = new BinaryFormatter(); MemoryStream […]

在C#中检测网络状态(已连接 – 已断开连接)

我需要一段代码来检测网络连接是连接还是断开连接。 连接状态意味着电缆已插入以太网连接。 断开状态意味着没有连接电缆。 由于我在Windows CE上运行,我无法使用WMI界面。 我不介意调用Win32 API但请记住我正在使用Windows CE并在Compact Framework上运行。

.net cf在焦点上显示键盘的TextBox

我的UI上有一些文本框,我想在控件有焦点时显示移动键盘,然后消失。 注意:对于此特定程序,它是一个高屏幕,设备上没有物理键盘。

设计表单以在Windows CE上处理不同的分辨率和宽高比

我有一个在Compact Framework上运行的.NET 2.0应用程序。 它有许多不同的forms,最初都是为在具有特定屏幕分辨率的特定设备上运行而设计的。 我现在希望让这个应用程序在其他一些具有非常不同的屏幕分辨率的设备上运行(有些具有完全相反的宽高比,其中屏幕现在比它的宽度更高)。 我的问题是如何在其他屏幕上更改表单以使其看起来更好? 这与在完整框架上设计表单略有不同,因为我必须设计这些表单以占据整个屏幕,因为屏幕非常小。 我曾考虑为每种类型的屏幕方向创建单独的表单(例如MyForm_Wide.cs,MyForm_Tall.cs等)。 我希望能够重用非设计器生成的代码,该代码包含许多与UI控件绑定的业务逻辑。 也许我可以某种方式使用部分类来实现这一点(例如,MyForm.cs以某种方式被编译成MyForm_Wide.Designer.cs等)。 我真的想避免每个屏幕方向的特定编译版本。 我想到的另一种方法是尝试根据确定的屏幕大小在运行时重新排列一些控件。 你们有什么感想?

在Windows Mobile应用程序中播放YouTubevideo

我正在开发一个播放YouTubevideo的Windows Mobile 6(或者可能是5个)的应用程序。 好吧,它应播放YouTubevideo(并控制/查询播放器状态变化,当前帧/时间等) 在网上搜索了一段时间后(以及一些试验),我仍然找不到办法做到这一点。 我知道的选项是: 使用嵌入HTML的YouTube播放器,可通过JavaScript控制。 但是,我无法从IE Mobile观看YTvideo – 我收到一条错误消息,上面写着“你需要一个启用了Flash Player 8和JavaScript的浏览器”。 托管媒体播放器控件,但WMP拒绝播放YTvideo,包括移动格式。 使用DirectShow。 我还在调查这个(我以前从未与COM合作,更不用说DirectShow了),但我还没有找到支持YouTube格式的解决方案 我宁愿用C#编写这个应用程序,但C ++也可以。 请帮助我,StackOverflow的Wise Sages!