2014-09-01 48 views
0

我正在爲一個項目構建WP8應用程序,該項目基本上從Web導入XML文件並在LongListSelector中顯示內容。XAMLParseException在構建過程中發生。

這是我的XAML代碼

<phone:PhoneApplicationPage 
x:Class="TestApp.MainPage" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone" 
xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone" 
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
mc:Ignorable="d" 
FontFamily="{StaticResource PhoneFontFamilyNormal}" 
FontSize="{StaticResource PhoneFontSizeNormal}" 
Foreground="{StaticResource PhoneForegroundBrush}" 
SupportedOrientations="Portrait" Orientation="Portrait" 
shell:SystemTray.IsVisible="True"> 

<!--LayoutRoot is the root grid where all page content is placed--> 
<Grid x:Name="LayoutRoot" Background="Transparent"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="Auto"/> 
     <RowDefinition Height="*"/> 
    </Grid.RowDefinitions> 
    <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> 
     <phone:LongListSelector x:Name="lb_country_list" 
           LayoutMode="List" 
           IsGroupingEnabled="true" 
           HideEmptyGroups ="true" 
           HorizontalAlignment="Left" 
           Height="655" 
           Margin="10,10,0,0" 
           VerticalAlignment="Top" 
           Width="436" 
           ItemTemplate="{StaticResource LLSItemTemplate}"/> 

     <Button Content="Get Data" HorizontalAlignment="Left" Height="88" Margin="125,670,0,0" VerticalAlignment="Top" Width="221"/> 

    </Grid> 
</Grid> 
<phone:PhoneApplicationPage.Resources> 
     <DataTemplate x:Key="LLSItemTemplate"> 
      <StackPanel> 
      <TextBlock Margin="10" 
          Text="{Binding country_namef}" 
          TextWrapping="Wrap" 
          Foreground="Black"/> 
       <Line Grid.Row="1" X1="0" X2="480" Y1="0" Y2="0" Stroke="Gray" Margin="0"/> 
      </StackPanel> 
     </DataTemplate> 



</phone:PhoneApplicationPage.Resources> 

我碰到下面的錯誤。

A first chance exception of type 'System.Windows.Markup.XamlParseException' occurred in System.Windows.ni.dll 

Additional information: Cannot find a Resource with the Name/Key LLSItemTemplate [Line: 32 Position: 50] 

我在MainPage.xaml.vb

回答

0

的InitializeComponent()的附加信息說,什麼是錯的:解析器無法找到資源LLSItemTemplate。您應該在MainPage.xamlApp.xaml中包含LongListSelector的項目模板。

+0

網上的教程已經過時了,我想。他們指示創建並將模板放在那裏。 我沒有在mainpage.xaml或app.xaml中包含itemtemplate,但使用標籤將其放入longlistselector標籤中。 感謝您的幫助。 – doodla 2014-09-01 10:49:08

+0

嗯,我不認爲教程已經過時。我錯過了你的問題。我剛剛看到該模板沒有丟失,但位於錯誤的位置。模板應該在打開「PhoneApplicationPage」標籤後立即出現。我嘗試了你的代碼,將模板移動到合適的位置,並且它像魅力一樣工作。 – venerik 2014-09-01 20:24:36

+0

是的,我意識到那一陣子回來了。 – doodla 2014-09-02 04:12:06

相關問題