MVVM所选项目从视图中消失

时间:2011-02-25 19:47:35

标签: wpf mvvm

我正在构建一个UserControl,其上有四个ListBox,我已经设置了选择多个项目并使用概述here的技术提供我的viewmodel。当我在不同的列表框中选择一个项目时,其他列表框中的项目将被取消选中。在我的视图模型中仍然正确选择了这些项目,但它们未在视图中正确显示。有谁知道为什么会这样?

我执行上述链接的唯一代码是以下

<ListBox ItemsSource="{Binding LeftTires}" ff:MultiSelectorBehaviours.SynchronizedSelectedItems="{Binding SelectedLFTiresText}" Grid.Column="0" Grid.Row="2" SelectionMode="Multiple" Margin="10,0,10,10" />
                <ListBox ItemsSource="{Binding RightTires}" ff:MultiSelectorBehaviours.SynchronizedSelectedItems="{Binding SelectedRFTiresText}" Grid.Column="1" Grid.Row="2" SelectionMode="Multiple" Margin="10,0,10,10" />
                <ListBox ItemsSource="{Binding LeftTires}" ff:MultiSelectorBehaviours.SynchronizedSelectedItems="{Binding SelectedLRTiresText}" Grid.Column="0" Grid.Row="4" SelectionMode="Multiple" Margin="10,0,10,10" />
                <ListBox ItemsSource="{Binding RightTires}" ff:MultiSelectorBehaviours.SynchronizedSelectedItems="{Binding SelectedRRTiresText}" Grid.Column="1" Grid.Row="4" SelectionMode="Multiple" Margin="10,0,10,10" />

如果您从我提供的链接下载示例并将第二个列表框添加到非常简单的表单中,您可以准确再现正在发生的事情。

1 个答案:

答案 0 :(得分:0)

您确定不想使用复选框列表吗? Microsoft有一个页面here解释了原因。这可能更容易找到被检查的,但不确定,因为没有代码。 HTH