WPF复选框影响集合中的多个项目

时间:2015-07-27 08:43:57

标签: wpf binding

我将嵌套对象绑定到一组控件:

Parameter.ParameterOptionGroup.ParameterOptions

绑定到:

<ItemsControl ItemsSource="{Binding Parameters}">
    <ItemsControl ItemSource="{Binding ParameterOptionGroup.ParameterOption}">
        <ItemsControl.ItemTemplate>
            <DataTemplate>
                <CheckBox IsChecked="{Binding State}"></CheckBox>
            </DataTemplate>
        </ItemsControl.ItemTemplate>
    </ItemsControl>
</ItemsControl>

奇怪的是,每当我查看一些复选框时,它会触发其他复选框。我注意到当复选框的源对象具有相同的Id时会发生这种情况。说实话,ParameterOption可以被指定为任何ParameterOptionGroup的成员。

有没有办法在不改变我的架构的情况下避免这种情况?

0 个答案:

没有答案