我可以将数据绑定到索引属性,其中父属性是索引

时间:2012-09-08 00:40:50

标签: wpf binding

将WPF与MVVM一起使用,我的VM具有索引属性

IObject1 this[string key]

我需要将视图的属性绑定到IObject1的属性,并且我需要的object1的键是视图中控件的名称。基本上我需要嵌套绑定

<TextBlock x:Name="Key1"  Text="{Binding ["Key1"].DisplayText}

但是,名称将针对不同的项目,所以我需要嵌套绑定

<TextBlock x:Name="Key1"  Text="{Binding [{Binding Name, RelativeSource={RelativeSource Self}].DisplayText}

我的实际情况比这更复杂,但如果我能做到这一点,我认为我可以弄清楚其余部分。

我正在使用Blend,我喜欢教我的设计师在Blend中做这类事情的方法,但如果我需要,我很乐意使用代码。

我忽略了一些明显的东西吗?我无法弄清楚如何做到这一点,我没有偶然发现正确的Google / Stack Overflow搜索字词。

感谢。

1 个答案:

答案 0 :(得分:1)

这是一个奇怪的解决方案lol,anyhose,你可以使用MultiBinding&amp;转换器。

<TextBlock.Text>
<MultiBinding Converter={StaticResource combine}>
<Binding Path=Dictionary />
<Binding Path=Name />
</Multibinding>