05 2009 档案
摘要:不知道是Bug还是什么, 碰到这个问题的.
我测试了一下,所有ItemsControls子类都有这个问题. 譬如: ComboBox
public class NameValue
{
public object Value { get; set; }
public string Name { get; set; }
}
public class TestObj: INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
protected void Notify(string propName)
{
if (this.PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propName));
}
阅读全文
摘要:前面 WPF & Sivlerlight 多语言解决方案-实现本地化 对本地化语言资源编辑描述了一下, 说实话, 很麻烦. 经过一天摸索和翻阅文章, 找到了相对简单很多的多语言解决方案.
动态切换软件使用的语言, 是很多软件所使用的方式, 传统的Winform, Win32程序都需要有很多类库和语言资源解析类来完成界面上语言的切换. 在WPF里面,我们可以很方便的利用 动态资源(Dynamic resource)来完成此操作.
我的系统说明:
在我的系统是基于插件的开发框架,里面有多个project, 不能在某一个project中设置所有语言资源, 每个project都可能是独立运行的; 也就是,每个project里面都需要定义语言资源. 下面就说说我的思路. 其实搞成功了也是很简单的方法.
我们首先要有规则, 这个规则就是,每个project里面需要有统一的语言命名方式和文件命名方式, 看下面demo: 我每个项目都有LanCN.xaml 和 LanEN.xaml 这是分别定义中文和英文, 是每个需要用到语言资源的project里面都需要
阅读全文
摘要:多语言实现有很多方式, 最近一个WPF项目需要用到多国语言, 而其中以en-US为基本语言, 这样经过摸索终于找出一种解决方式.
1. WPF使用传统.net Resources.resx是可行的, 但总是觉得没有使用到WPF Resource 那么方便;
2.WPF resource 文件, 开始总是没法实现多语言方案,后来 在微软社区终于找到了对应用程序进行本地化 的这篇文章, 解决了我的问题.
3.下面描述一下我的
阅读全文