2010-10-14 5 views
0

Je reçois les erreurs suivantes:Silverlight/Expression: Erreur de construction XAML

obj \ Debug \ StoryList.g.cs (40,22): Erreur CS0102: Le type « Newsreader.StoryList ' contient déjà une définition pour '_contentLoaded'

obj \ Debug \ StoryList.g.cs (46,21): erreur CS0111: type 'Newsreader.StoryList' définit déjà membre appelé ' InitializeComponent 'avec le même types de paramètres

Voici le XAML:

<Grid x:Name="MyLayoutRoot" Background="Transparent"> 
    <ScrollViewer d:LayoutOverrides="Height" HorizontalAlignment="Left" Width="424"> 
     <StackPanel Height="865"> 
      <local:StoryControl Height="206" HorizontalAlignment="Left"> 
       <Custom:Interaction.Triggers> 
        <Custom:EventTrigger EventName="MouseLeftButtonDown"> 
         <ic:NavigateToPageAction TargetPage="/StoryPage.xaml"/> 
        </Custom:EventTrigger> 
       </Custom:Interaction.Triggers> 
      </local:StoryControl> 
      <local:StoryControl Height="206" HorizontalAlignment="Left"> 
       <Custom:Interaction.Triggers> 
        <Custom:EventTrigger EventName="MouseLeftButtonDown"> 
         <ic:NavigateToPageAction TargetPage="/StoryPage.xaml"/> 
        </Custom:EventTrigger> 
       </Custom:Interaction.Triggers> 
      </local:StoryControl> 
      <local:StoryControl Height="206" HorizontalAlignment="Left"> 
       <Custom:Interaction.Triggers> 
        <Custom:EventTrigger EventName="MouseLeftButtonDown"> 
         <ic:NavigateToPageAction TargetPage="/StoryPage.xaml"/> 
        </Custom:EventTrigger> 
       </Custom:Interaction.Triggers> 
      </local:StoryControl> 
      <local:StoryControl Height="206" HorizontalAlignment="Left"/> 
     </StackPanel> 
    </ScrollViewer> 
</Grid> 

Que pouvais-je faire mal ici? Je copiais/collais pour créer de nouveaux contrôles. Cela pourrait-il avoir quelque chose à voir avec cela?

Répondre

0

Est-ce que vous avez un '_contentLoaded' et un 'InitializeComponent' définis ailleurs dans Newsreader.StoryList (par exemple dans StoryList.cs)?

Si vous ouvrez StoryList.g.cs et regardez le code généré, vous pourrez peut-être voir le problème ici.

0

J'ai rencontré ce problème en dupliquant un ResourceDictionary à partir du code de quelqu'un d'autre.

Dans mon cas, j'ai découvert que dans la source ResourceDictionary quelqu'un avait défini un nom x: Class. Le compilateur essayait d'écraser la source et de la dupliquer ensemble dans le même objet, d'où l'erreur.

Questions connexes