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
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. –
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 \ :-( –