我正在使用MVVM 模式和Silverlight 4将 TODO 项的集合绑定到 ListBox。
IsSelected
每个TODO
实体都有一个属性。这允许在绑定回 ViewModel 的 UI 中进行多项选择。同时,ViewModel 所做的任何更改都会反映在 View 中。
我基本上是在尝试做这个答案中建议的事情。
不幸的是,在 Silverlight(与 WPF 相对)中,我找不到使用模板执行此操作的方法,因为SL4不支持样式设置器中的绑定。
<ListBox.ItemContainerStyle>
<Style TargetType="{x:Type ListBoxItem}">
<Setter Property="IsSelected"
Value="{Binding Mode=TwoWay, Path=IsSelected}"/>
</Style>
</ListBox.ItemContainerStyle>
然而,与任何其他方法不同 - 这似乎是选定项目列表的双向绑定最可靠的方法。
如何在代码隐藏或 XAML 中表达此绑定?