2009-07-23 6 views
0

J'ai récemment élevé ma solution SL2 vers SL3. J'ai un UserControl qui contient seulement DataGrid:silverlight 3 datagrid x: nom numéro

<UserControl x:Class="Case.CaseDataGrid_View" 
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
      xmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data"> 


    <data:DataGrid Language="en-GB" 
        AutoGenerateColumns="True" 
        RowHeight="20" 
        ItemsSource="{Binding Cases}" 
        SelectedItem="{Binding SelectedCase, Mode=TwoWay}"> 

    </data:DataGrid> 

</UserControl> 

Ceci est refernced à partir d'une page parent:

<UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
      xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"      
      mc:Ignorable="d" 
      x:Class="eg.WorkManager.UI.Module.CaseEnquiry.CaseEnquiry" 
      d:DesignWidth="888" 
      d:DesignHeight="480" 
      xmlns:case="clr-namespace:Case;assembly=UserControls"> 

    <ContentControl x:Name="SecurityContext" 
        HorizontalContentAlignment="Stretch" 
        VerticalContentAlignment="Stretch"> 
     <Grid x:Name="LayoutRoot"> 
      <case:CaseDataGrid_View Grid.Row="0" 
            MinHeight="200" 
            Margin="8,8,0,8" 
            HorizontalAlignment="Left" 
            VerticalAlignment="Top" 
            Height="Auto" 
            Cases="{Binding Cases}" 
            SelectedCase="{Binding SelectedCase, Mode=TwoWay}" 
            CustomGridFields="{Binding CustomDataGridFields}" /> 

</Grid> 
    </ContentControl> 
</UserControl> 

Quand j'ajoute un x: propriété Nom à mon UserControl de base, tous mes attributs sur les erreurs de lancer de début de référence de commande de l'utilisateur:

<data:DataGrid x:Name="AnythingItSeems" 
Language="en-GB" 
         AutoGenerateColumns="True" 
         RowHeight="20" 
         ItemsSource="{Binding Cases}" 
         SelectedItem="{Binding SelectedCase, Mode=TwoWay}"> 

     </data:DataGrid> 

les erreurs sont d'abord signalés comme attribut inconnu Grid.Row, pointant vers le X AML dans le parent page:

<case:CaseDataGrid_View Grid.Row="0" 

Lorsque je supprime l'Grid.Row attribut, le lancer suivant une erreur semblable.

Est-ce un problème/bug connu avec la grille de données? Si non, quelles sont les idées qui causent cela?

Merci, Mark

Répondre

0

Il semble que mon SL3 mis à niveau ne met pas à jour mes références de montage SL correctement (i conserver des copies des ensembles de SL dans le code source, afin que les développeurs qui ne travaillent pas à partir de C: \ comme un défaut peut toujours ouvrir le projet et compiler)

+0

Je fais la même chose. Comme vous l'avez découvert, vous devez mettre à jour ces assemblys manuellement lorsque vous définissez votre arborescence source comme ça. –

+0

En fait, même la mise à jour des assemblages enregistrés ne fonctionnait pas, je devais revenir à l'emplacement par défaut: c: \ Program Files \ Microsoft SDKs \ Silverlight \ v3.0 \ Bibliothèques \ Client \ :-( –