我有一个复选框的ObjectDataProvider:
<UserControl.Resources>
<ObjectDataProvider x:Key="checkboxes" ObjectType="{x:Type Models:Items}" />
<DataTemplate x:Key="Item" DataType="Models:Item" >
<CheckBox Content="{Binding Path=Name}" IsChecked="{Binding Path=Include}" />
</DataTemplate>
<ItemsPanelTemplate x:Key="HorizontalList" >
<StackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</UserControl.Resources>当我在控件中签入并到达数据板时,它在进入内部控件之前对其进行选择,如下所示-

有什么办法把这关了吗?
结论
需要关闭的不是ObjectDataProvider,而是ItemsControl -
<ItemsControl ItemsSource="{Binding ElementName=container,Path=ViewModel.Items}"
ItemTemplate="{StaticResource Item}"
ItemsPanel="{StaticResource HorizontalList}"
IsTabStop="False"/>谢谢!
发布于 2011-06-03 18:31:22
ObjectDataProvider在您的代码中没有问题,只需尝试在容器中设置CheckBoxes。您能从UserControl提供更多的xaml代码吗?
https://stackoverflow.com/questions/6231152
复制相似问题