数据绑定到数组的特定元素?

时间:2011-12-10 17:35:45

标签: wpf mvvm

假设我的viewmodel包含如下属性:

public int[] GetConnectionsStats {
    get { return _stats; }
}

现在我想将textfield(单向)数据绑定到返回数组的第一个/第二个/第三个元素。有可能吗?

当然,我总是可以介绍int GetFirstConnectionStats() int GetSecondConnectionStats()等,但我想避免这种情况。

2 个答案:

答案 0 :(得分:0)

与C#中的语法相同,因为您有一个属性:

{Binding GetSecondConnectionStats[1]}

如果您有方法,可以使用ObjectDataProvider,并将其作为来源:

{Binding [1], Source={StaticResource KeyOfObjectDataProviderDefinedAsResource}}

答案 1 :(得分:0)

我想你可以试试这个:

如果您已将文本块绑定到_stats,则可以通过

实现所需的内容
<TextBlock Text={Binding Path=stats[1]}/>