![]() |
1
39
我建议看看: WPF ItemsControl the current ListItem Index in the ItemsSource 它解释了如何解决ItemsControl上没有内置Index属性的问题。 编辑: 我尝试了以下代码:
并获得一个包含三个文本块的窗口,如:
|
![]() |
2
9
这里是我如何获取ItemIndex
转换器:
通过这种方式,您可以将每种类型的集合绑定到ItemSource,它将被更改为ListCollectionView。因此,转换器将适用于不同的收集类型。
|
![]() |
3
7
看看这个
转换器看起来像这样
因此
|
![]() |
4
1
如果你的目标是让ItemTemplate中的按钮正常工作,我会使用DataContext。您还应该能够使用LINQ从DataContext和ItemsSource中找到索引。 如果使用命令
如果使用事件,请使用发件人。
|
![]() |
5
0
我是通过计算添加元素的索引的转换器完成的。 它只起一种作用。如果你以某种方式删除了项目或更改了收藏,你应该使用其他方法。 您应该为每个需要索引的元素集合创建单独的转换器。
我这样在xaml中使用
这将为集合中的每个元素绘制一条线,X坐标的BaseValue偏移量。 |
![]() |
6
0
有一种方法可以在不使用转换器的情况下完成此操作,并且可以在集合中包含重复项,但这意味着您必须维护一个组织列表,该列表还可以使用
下面是字符串列表的示例实现。它将显示按钮内的文本,并将索引绑定到命令参数上:
在XAML中,Key是索引,Value是实际项,在本例中是字符串。这个
|
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 4 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 4 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 5 月前 |