wpf 绑定到索引器
<TextBlock Text="{Binding Path=[0]} />
或者
<TextBlock Text="{Binding Path=[myKey]} />
工作正常。但是有没有办法将变量作为索引器键传递?
<TextBlock Text="{Binding Path=[{Binding Column.Index}]} />
<TextBlock Text="{Binding Path=[0]} />
or
<TextBlock Text="{Binding Path=[myKey]} />
works fine. But is there a way to pass a variable as indexer key?
<TextBlock Text="{Binding Path=[{Binding Column.Index}]} />
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
处理此问题的最快方法通常是使用带有 IMultiValueConverter 的 MultiBinding,该 IMultiValueConverter 接受集合及其绑定的索引:
然后转换器可以根据这两个值进行查找,如下所示:
The quickest way to handle this is usually to use a MultiBinding with an IMultiValueConverter that accepts the collection and the index for its bindings:
The converter can then do the lookup based on the two values like this:
这需要
IValueConverter
IMultiValueConverter
。This calls for a
IValueConverter
IMultiValueConverter
.不,恐怕不是。此时,您可能应该考虑创建一个视图模型来塑造您的数据,以便更容易绑定到它。
No, I'm afraid not. At this point you should probably consider creating a view model that shapes your data to make it easier to bind to it.