【发布时间】:2010-07-25 19:25:43
【问题描述】:
我正在使用 MVVM 模式 和 Silverlight 4 将 TODO 项的集合绑定到 ListBox。
每个TODO 实体都有一个属性IsSelected。这允许在绑定回 ViewModel 的 UI 中进行多项选择。同时,ViewModel 所做的任何更改都会反映在 View 中。
我基本上是在尝试做 suggested in this answer 的事情。
不幸的是,在 Silverlight(与 WPF 相对)中,由于 SL4 中的 Bindings in a Style Setter are not supported,我无法找到使用模板执行此操作的方法。
<ListBox.ItemContainerStyle>
<Style TargetType="{x:Type ListBoxItem}">
<Setter Property="IsSelected"
Value="{Binding Mode=TwoWay, Path=IsSelected}"/>
</Style>
</ListBox.ItemContainerStyle>
但与任何其他方法不同 - 这似乎是选定项目列表的双向绑定最可靠的方法。
如何在代码隐藏或 XAML 中表达此绑定?
【问题讨论】:
标签: silverlight mvvm itemcontainerstyle