我编写了一个与“en-US”以外的文化不兼容的用户控件。此外,将这个用户控件嵌入到具有非“en-US”文化的应用程序中也是不可避免的。那么是否可以强制应用程序不更改此用户控件的文化?
最好在用户控件内部有一个解决方案。
我已阅读此线程:
Localizing a WinForms Application with Embedded WPF User Controls
但我不能使用WpfLocalization.LocalizationScope.SetCulture
这个功能真的存在吗?
还有一个可以设置为False的Localizable标记,但它仅用于.csproj文件中的资源定义:http: //msdn.microsoft.com/en-us/library/ms788718.aspx
那么有没有人对这个问题有任何想法?
更多说明:
假设我们有一个具有文化 X 的应用程序和一个与文化“en-US”兼容的用户控件。此用户控件具有 DateTime 类型的依赖属性,它通过以下方式获取其值:
<my:uc1 x:Name="UserControl1" Date="4234/12/22" />
当应用程序文化为“en-US”时,用户控件将获得“4234/12/22”,但当应用程序文化为其他内容时,它会自动将“4234/12/22”转换为应用程序自己的日历并提供“0744/04” /08"到用户控制并破坏用户控制背后的每一个逻辑!这完全是一场灾难。
我想通过将用户控件的文化专门设置为“en-US”来防止这种转换。
希望我已经澄清了足够的情况。