【问题标题】:silverlight 3 datagrid x:name issuesilverlight 3 datagrid x:名称问题
【发布时间】:2009-07-23 08:47:32
【问题描述】:

我最近将我的 SL2 解决方案升级为 SL3。我有一个仅包含数据网格的 UserControl:

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

这是从父页面引用的:

<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 属性添加到基本 UserControl 时,我在用户控件引用上的所有属性都开始抛出错误:

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

        </data:DataGrid>

错误首先报告为未知属性Grid.Row,指向页面中的XAML:

<case:CaseDataGrid_View Grid.Row="0" 

当我删除 Grid.Row 属性时,接下来会抛出类似的错误。

这是数据网格的已知问题/错误吗?如果没有,任何想法是什么原因造成的?

谢谢, 标记

【问题讨论】:

    标签: silverlight silverlight-3.0 datagrid


    【解决方案1】:

    我的 SL3 升级似乎没有正确更新我的 SL 程序集引用(我在源代码中保留了 SL 程序集的副本,因此默认情况下不使用 C:\ 的开发人员仍然可以打开项目并编译)

    【讨论】:

    • 我做同样的事情。正如您所发现的,当您像这样设置源代码树时,您确实需要手动更新这些程序集。
    • 实际上即使更新保存的程序集也不起作用,我不得不指向默认位置:c:\Program Files\Microsoft SDKs\Silverlight\v3.0\Libraries\Client\ :- (
    猜你喜欢
    • 2011-09-27
    • 2011-06-17
    • 2011-08-15
    • 2011-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-09
    • 2011-12-07
    相关资源
    最近更新 更多