将文本块绑定到不在VM中的静态属性

时间:2014-07-10 12:01:14

标签: wpf xaml mvvm data-binding

这是我的xaml代码:

<TextBlock Text="{Binding MyTranslations[0].Name}"></TextBlock>

我想要做的是删除0.而不是0,我需要从静态类中的静态字段中获取正确的整数,该静态类位于另一个项目中,但是在samo解决方案中。

我想它应该是这样的:

<TextBlock Text="{Binding MyTranslations[MyStaticClass.MyStaticInt].Name}"></TextBlock>

我该怎么做?

1 个答案:

答案 0 :(得分:2)

在xaml中可能有一些奇怪的方法在语法上做这个,但通常当我遇到像这样的奇怪问题时,我通常只在我的VM中创建一个计算属性。

public string MyCurrentTranslation
{
    get { return MyTranslations[MyStaticClass.MyStaticInt].Name; }
}

然后绑定到该属性:

<TextBlock Text="{Binding MyCurrentTranslation}"/>