我将嵌套对象绑定到一组控件:
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
的成员。
有没有办法在不改变我的架构的情况下避免这种情况?