我的风格看起来像这样:
<Style x:Name="SomeListBoxStyle" TargetType="ListBox">
<Setter Property="Template">
<Setter.Value>
<DataTemplate>
<Grid Margin="5,5,5,5">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="70"/>
<ColumnDefinition Width="75"/>
<ColumnDefinition Width="75"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<!-- Rest of template is commented out - error still occurs. -->
</Grid>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
还有一个ListBox:
<ListBox x:Name="SomeListBox" Grid.Row="0" SelectionMode="Single" Style="{StaticResource SomeListBoxStyle}" Visibility="Collapsed" SelectionChanged="SomeListBox_SelectionChanged"/>
运行后,我收到了(非常有帮助的)错误:
AG_E_UNKNOWN_ERROR [线路:22位置:211]
此错误指向ListBox的最后一个属性(无论最后一个属性是什么)。我如何错误地应用此DataTemplate?
答案 0 :(得分:2)
尝试将Property =“Template”更改为Property =“ItemTemplate”