将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搜索字词。
感谢。
答案 0 :(得分:1)
这是一个奇怪的解决方案lol,anyhose,你可以使用MultiBinding&amp;转换器。
<TextBlock.Text>
<MultiBinding Converter={StaticResource combine}>
<Binding Path=Dictionary />
<Binding Path=Name />
</Multibinding>