在启动时重新加载XML资源文件

时间:2011-01-20 12:34:44

标签: c# wpf xml

我寻求一些建议......

我有一个带有XML资源文件的WPF C#程序,其中我有一些按钮的文本,如语言文件(我们称之为language.xml),以及2 xml以上,例如english.xml和spanish.xml 。 我有XmlDataProvider指向language.xml 在启动时,我在一个数据库中查找哪个语言的用户在他/她的配置中,并用english.xml或spanish.xml中的内容覆盖language.xml

有时程序加载正确,但大多数时候加载错误的数据,尽管你查看language.xml并且数据是正确的。 (当我说错误的数据时,我的意思是加载程序并输入一个语言设置的用户,关闭,并使用其他语言输入另一个...)。

这有点令人困惑,但我希望有人尝试过这样的事情......

提前谢谢你。 :)

3 个答案:

答案 0 :(得分:0)

您需要调试并确切了解事情的初始化位置吗?

设置语言并指向正确的xml文件而不是language.xml文件会非常简单。您已经有两个语言文件,为什么还需要其他操作....

尝试简化,然后看看你是否仍然得到了这个问题。

答案 1 :(得分:0)

可能是同步问题。 例如,您的程序开始请求数据库,并启动UI。使用旧的xml源创建XmlDataProvider,然后(在服务响应上)使用新值重写language.xml。

更多详细信息或代码部分有助于了解您的情况。

答案 2 :(得分:0)

好的,明白了。我不得不在Loaded方法中重新加载XmlDataProvider。 另外,看到我必须重新加载XmlDataProvider本身,我将其设置为直接指向正确的.xml文件。 :)

感谢您的回答!