【问题标题】:Which assembly to reference for DataGrid?DataGrid 引用哪个程序集?
【发布时间】:2010-11-18 16:28:32
【问题描述】:

我制作了我的第一个 WPF 控件:

<UserControl x:Class="Dealogic.VisualStudio.UI.DatabaseManager.Controls.TargetInstance"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Height="300" Width="300">
<Grid>
    <DataGrid ItemsSource="{Binding Customers}" />
</Grid>

在 DataGrid 控件上它说: “未找到类型数据网格,请确认您没有丢失程序集引用”

我正在 Win Forms 应用程序中创建控件。我需要包含哪些程序集以及如何在 XAML 中执行此操作?

谢谢

【问题讨论】:

    标签: c# .net wpf vb.net silverlight


    【解决方案1】:

    在 msdn 上查找控件(我倾向于 google “msdn CONTROL_NAME”)。在页面上,它说明了所需的程序集。

    【讨论】:

    • 是的,我已经这样做了,它说它在 System.Windows.Controls 但是当我尝试从我的项目中添加一个引用时,它不在 .NET 汇编列表中。有什么我需要安装的吗?或者我什么时候可以拿到那个组件?
    【解决方案2】:

    这取决于您使用的 WPF 版本。 在旧版本中,Datagrid 来自您需要安装的 WPFTOOLKIT。 在新版本中,它是 wpf 的一部分。

    microsoft.windows.controls

    我检查了我的代码,这是旧数据研磨的 xaml:

    <toolkit:DataGrid Margin="25,428,28,38" Grid.Column="2" ItemsSource="{Binding}" Name="grdEmails"></toolkit:DataGrid>
    

    这是来自 VS2010 的一个:

     <DataGrid AutoGenerateColumns="False" Height="200" HorizontalAlignment="Left" Margin="152,59,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="200" />
    

    它适用于默认参考。

    【讨论】:

      【解决方案3】:

      其他答案很好(Googling 查找程序集,然后确保您有参考)。但是,MSDN 页面上还有另一条重要信息,那就是目标框架。例如,DataGrid 在 .NET 4.0 中可用,但在 .NET 3.5 中不可用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-06-05
        • 1970-01-01
        • 2010-11-11
        • 2011-11-08
        • 2011-09-08
        • 1970-01-01
        • 2013-10-19
        相关资源
        最近更新 更多