4
我遵循this教程,但我遇到了一個奇怪的問題。還有,上面寫着一個部分:Windows 8地鐵:ListView忽略ItemTemplate
在SplitPage.xaml,我們還更新itemListView ItemTemplate屬性使用我們DefaultListItemTemplate資源,而不是Standard130ItemTemplate,這是默認的模板。這是更新的itemListView的XAML。
但是,無論我做什麼,它都會顯示帶有默認模板的列表,看起來像this。這裏是我的代碼:
<DataTemplate x:Key="DefaultListItemTemplate">
<Grid HorizontalAlignment="Stretch" Width="Auto" Height="110" Margin="10,10,10,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<!-- Green date block -->
<Border Background="{StaticResource BlockBackgroundBrush}" Width="110" Height="110" />
<ContentControl Template="{StaticResource DateBlockTemplate}" />
<StackPanel Grid.Column="1" HorizontalAlignment="Left" Margin="12,8,0,0">
<TextBlock Text="{Binding Title}" FontSize="26.667" TextWrapping="Wrap"
MaxHeight="72" Foreground="#FFFE5815" />
<TextBlock Text="{Binding Author}" FontSize="18.667" />
</StackPanel>
</Grid>
</DataTemplate>
...在Page.Resources和
<ListView
x:Name="itemListView"
AutomationProperties.AutomationId="ItemsListView"
AutomationProperties.Name="Items"
TabIndex="1"
Grid.Row="1"
Margin="-10,-10,0,0"
Padding="120,0,0,60"
ItemsSource="{Binding Source={StaticResource itemsViewSource}}"
IsSwipeEnabled="False"
SelectionChanged="ItemListView_SelectionChanged"
ItemTemplate="{StaticResource DefaultListItemTemplate}"/>
...在頁面的網格。
我試着內聯模板並修改Standard130ItemTemplate無濟於事。不過,指定不存在的模板會引發構建錯誤。
任何想法我可能做錯了什麼?
我有完全相同的問題,感謝您的解釋 – 2012-08-19 16:43:02
我剛剛完全相同的事情。奇怪的。爲什麼這會導致錯誤呢? – garfbradaz 2012-11-12 20:04:15