WM6下多语言界面切换开发
本人开发工具是VS2008,.NET CF版本是v3.5。开发中居然被多语言界面切换困扰了不少时间,向各位大拿求解!
一种方式是用MUI语言包的方式,本人查阅有关资料后觉得这种方式不适合程序开发模式,尚未考虑使用。
另一种方式也是在网上查到的,请见网址:http://www.cnblogs.com/scottwong/archive/2009/02/18/1195495.html
这个方式本人觉得很适合开发模式,但是按文章做下去后,ComponentResourceManager 类居然调试不过去,相当无语:
extern alias ms;
using cm = ms::System.ComponentModel;
using System.Globalization;
using SmartDeviceProject1;
namespace System.ComponentModel
{
class ComponentResourceManager : cm.ComponentResourceManager
{
public ComponentResourceManager(Type type) : base(type) { }
public override void ApplyResources(object value, string objectName, CultureInfo culture)
{
if (culture == null)
{
culture = Program.CurrentCulture;
}
base.ApplyResources(value, objectName, culture);
}
}
}
里面继承初始化的base(type)、base.ApplyResources(value, objectName, culture)均报错,说没有这种类型的调用。
请熟悉wm6开发的朋友帮忙看看,究竟是啥原因,还能不能用这种方式。
先谢过了。
[解决办法]
public ComponentResourceManager(Type type) : base(type) { }
这中代码效率真的低,WP7中还好
[解决办法]
codeproject 上面这个例子啊!
[解决办法]
读个配置文件就行了呀