0

我需要将工具条中的标签或项目绑定到设计模式中的变量。我不使用内置资源而不是设置,因此数据部分没有用。我从映射到类的 XML 中取出值。

我知道有很多程序,例如: http ://www.jollans.com/tiki/tiki-index.php?page= MultilangVsNetQuickTourForms 但它们适用于已编译的 resx。我想使用未编译的 XML。

我知道以编程方式我可以做到,我创建了一个方法(例如,UpdateUI()),并在那里分配新值,如下所示:this.tsBtn.Text=Class.Texts.tsBtnText;

我想要一些我可以从设计模式或比当前更优化的方式做的事情。是否有任何自定义控件或扩展?

4

3 回答 3

1

Aleksandar 的回应是实现这一目标的一种方式,但从长远来看,这将非常耗时,并且不会真正带来太多好处。应该问的更大的问题是,为什么您不想使用 .NET 和 Visual Studio 内置的工具和功能,或者至少使用商业第三方工具?听起来您正在花费(已经花费?)很多时间来解决已经解决的问题。

于 2008-11-13T13:40:12.883 回答
0

尝试继承基本的胜利控件并覆盖 OnPaint 方法。下面的示例是一个按钮,其文本设置取决于其 Tag 属性中包含的值(假设您将使用 Tag 属性设置将用于读取匹配资源的键)。然后你可以找到一些方法从 xml 文件中读取所有缓存资源字符串(例如虚构的 MyGlobalResources 类。

public class LocalizedButton : Button
{
    protected override void OnPaint(PaintEventArgs pevent)
    {
        base.OnPaint(pevent);
        this.Text = MyGlobalResources.GetItem(this.Tag.ToString());
    }
}
于 2008-11-13T13:19:32.817 回答
0

您可以使用附属程序集进行本地化,并使用您的 XML 文件作为已翻译实体的源来生成它们。更多关于卫星http://msdn.microsoft.com/en-us/library/21a15yht(VS.71).aspx

确保它不是来自设计模式,但是在您的限制下无法这样做。

于 2010-01-06T09:33:14.537 回答