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屬性,下拋出一個類似的錯誤。
這是一個已知的問題/數據網格的錯誤?如果沒有,任何想法是什麼造成這種情況?
謝謝, 馬克
我做同樣的事情。正如你發現的,當你設置你的源碼樹時,你需要手動更新這些程序集。 – 2009-07-23 12:30:59