2009-07-23 32 views
0

我最近將SL2解決方案升級爲SL3。我有一個只包含一個DataGrid一個用戶控件:silverlight 3 datagrid x:名稱問題

<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> 

這是從父頁面refernced:

<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> 

當我加上x:Name屬性到我的基地用戶控件,我的所有屬性上用戶控制基準開始引發錯誤:

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

     </data:DataGrid> 

錯誤首先報道未知屬性Grid.Row,指着X AML在頁:

<case:CaseDataGrid_View Grid.Row="0" 

當我刪除了Grid.Row屬性,下拋出一個類似的錯誤。

這是一個已知的問題/數據網格的錯誤?如果沒有,任何想法是什麼造成這種情況?

謝謝, 馬克

回答

0

看來,我SL3型升級不正確更新我的SL裝配引用(我一直的SL組件拷貝源代碼,所以誰也由C的開發者:\作爲默認仍然可以打開項目並編譯)

+0

我做同樣的事情。正如你發現的,當你設置你的源碼樹時,你需要手動更新這些程序集。 – 2009-07-23 12:30:59