如何将ListBox项绑定到用户控件上?

人们经常使用这样的东西。

<ListBox ItemsSource="{Binding ElementName=thisControl, Path=ListIndexes}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<Label Content="{Binding Path=IndexName}"/>
<Label Content="{Binding Path=IndexValue}"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>

但我想用一个控件代替标签,像这样。

<ListBox ItemsSource="{Binding ElementName=thisControl, Path=ListIndexes}">
<ListBox.ItemTemplate>
<DataTemplate>
<local:Index Item="**{Binding}**"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>

我的疑惑是如何在这个Binding中加入整个集合中的项目。

解决方案:

这样的语法是:

<local:Index Item="{Binding}"/>

这将告诉数据绑定函数将每个ListBox Item的整个数据上下文绑定到Index控件中的Item属性。

给TA打赏
共{{data.count}}人
人已打赏
解决方案

居中对齐(V & H)一个div和一个img在父div内?

2022-4-21 3:00:12

解决方案

我想切换给定偏移量的位数。

2022-4-21 3:00:14

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索