0

我想将视图的标题绑定到我们基础设施的标题类中的静态文本。添加一个符号前缀(例如“ Ref ”)并注册它的命名空间并在视图中使用它我想要的是实现与此类似的东西:

第1部分:

xmlns:Ref="clr-namespace:Xz.Infrastructure;assembly=Xz.Infrastructure"

第2部分:

<TextBlock Text="{Binding Titles.Title1}" />

希望有一种更类似于:

<TextBlock Text="{Binding Ref:Titles.Title1}" />

请纠正我。

第 3 部分:

namespace Xz.Infrastructure
{
    public class Titles
    {
        public static string Title1 = "Title1";
        public static string RgnContent = "RgnContent";
    }
}
  • 我们的基础设施没有被定义为一个模块,它只是一个程序集。
  • 该项目正在使用 Unity。
4

2 回答 2

1

您可以尝试使用此代码

{Binding Source={x:Static MyNamespace:MyStaticClass.MyStaticStringField}}

所以

<TextBlock Text="{Binding Source={x:Static Xz.Infrastructure:Titles.Title1}}" />
于 2012-10-10T12:58:41.497 回答
1

由于这是一个静态字符串,您可以简单地使用:

<TextBlock Text="{x:Static Ref:Titles.Title1}"/>

如果你真的想要这个绑定和支持的更改通知等,看看这个

于 2012-10-10T12:58:50.873 回答