gpt4 book ai didi

c# - 是否可以将变量绑定(bind)到集合项

转载 作者:太空狗 更新时间:2023-10-29 23:11:43 26 4
gpt4 key购买 nike

我正在尝试绑定(bind)到集合中的项目,但该项目的索引需要是“可变的”。以下面的伪语法为例:

<TextBlock Text="{Binding Fields[{Binding Pos}]}" />

这样的事情可能吗?如果我的属性 Pos 是 1,它应该绑定(bind)到集合“Fields”中的第一项,如果我的 Pos 是 3,它应该绑定(bind)到集合中的第三项。我将我的问题简化为这种情况...

这样的事情可行吗?如何实现?

最佳答案

是的,这是可能的。您应该实现绑定(bind)转换器,它将集合转换为集合项并将索引作为转换器参数。然后你将像这样使用它:

<TextBlock Text="{Binding Fields, 
Converter={StaticResource CollectionToItemConverter,
ConverterParameter={Binding Pos}}}" />

如果您需要此转换器的代码或有关转换器的其他信息,请发表评论。

希望对您有所帮助。

关于c# - 是否可以将变量绑定(bind)到集合项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1820216/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com