我正在尝试在 a 中使用a UserControl
as 。被调用并且绑定到的对象是类型。DataTemplate
ItemsControl
UserControl
WorkItemControl
ObservableCollection
ItemsSource
ItemsControl
WorkItemModel
启用绑定诊断时出现以下错误
BindingExpression
路径错误:
'ItemModelText' property not found on 'object' ''WorkItemControl' (Name='')'.
BindingExpression:Path=ItemModelText; DataItem='WorkItemControl' (Name='');
target element is 'WorkItemControl' (Name=''); target property is 'ItemText' (type 'String')
如果将 Button 用作 DataTemplate 而不是 UserControl,则它可以正常工作。
以下 XAML 片段显示了ItemsControl
.
<Border Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="3" BorderThickness="0" BorderBrush="Black">
<ItemsControl Name="WorkItems" ItemsSource="{Binding Path=WorkItemModels}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel HorizontalAlignment="Left" Orientation="Horizontal" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<control:WorkItemControl ItemText="{Binding Path=ItemModelText}"/>
<!--<Button Content="{Binding Path=ItemModelText}"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</Border>
任何想法为什么它不能与UserControl
?