2011-03-31 79 views
0

我有一個樣式,看起來像這樣:WP7:在DataTemplate中列表框樣式拋出解析錯誤

<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 x:Name="SomeListBox" Grid.Row="0" SelectionMode="Single" Style="{StaticResource SomeListBoxStyle}" Visibility="Collapsed" SelectionChanged="SomeListBox_SelectionChanged"/> 

在運行時,我得到了(非常有幫助的)錯誤:

AG_E_UNKNOWN_ERROR [Line: 22 Position: 211]

該錯誤指向ListBox的最後一個屬性(不管最後一個屬性是什麼)。我如何錯誤地應用這個DataTemplate?

+0

您可以顯示模板的其餘部分 - ...的位置。 – 2011-03-31 01:11:15

+0

我實際上評論並刪除了模板的其餘部分,因此您在此處看到的內容是導致錯誤的原因。謝謝。 – 2011-03-31 01:14:44

+0

'DefaultListBoxItemStyle'怎麼樣?你確定這不是罪魁禍首嗎? – Praetorian 2011-03-31 01:15:36

回答

2

嘗試更改Property =「Template」to Property =「ItemTemplate」

+0

呃!當我這樣打字時,我討厭它 - 現在很明顯。謝謝,就是這樣! – 2011-03-31 01:19:20