【发布时间】:2011-01-01 16:56:51
【问题描述】:
在上一篇文章中,有人建议我使用 DataTemplate 来渲染一组按钮和标签,效果非常好。问题是我有几个这样的按钮组,我想将一组与另一组区分开来。我计划使用 AlternatingIndex 为每个组着色,但这还不够——实际上每个组还需要打印其索引。
这是一个人为的例子...假设 Item 看起来像这样:
Lock Door
Safe Unlock Door
Sound Alarm
如果我有一个装满这些保险箱的房间,我想知道我在访问哪一个。因此,我希望列表如下所示:
Lock Door
Safe #1 Unlock Door
Sound Alarm
Lock Door
Safe #2 Unlock Door
Sound Alarm
My ItemsControl (ListBox) 在代码隐藏中绑定到一个 List。在对 SO 进行了一些研究之后,似乎我需要以某种方式绑定 ItemsControl.Count 属性。我的一个想法是通过 IValueConverter 传递内容。内容将数据绑定到 ItemsControl.Count。然后 IValueConverter 会将字符串格式化为“Safe #{0}”。
这是我再次步履蹒跚的数据绑定部分。这个 ItemsControl 的 DataContext 是我的 ViewModel...所以我只能猜测我需要指定一个 Binding 来给我 ItemsControl 而不是 ViewModel。
这是正确的想法吗?如果是这样,有人可以帮助我进行绑定吗?如果没有,我还可以尝试哪些其他方法?
【问题讨论】:
标签: wpf data-binding mvvm datatemplate