如何扩展Silverlight内置控件?

时间:2012-01-23 18:33:51

标签: silverlight

我正在尝试创建一个派生自DataGrid的控件。但我不能这样做。我确定我错过了一些但却无法弄清楚是什么?我们的想法是在此控件中移动所有与datagrid相关的逻辑,因此MainPage代码将更少。

namespace SilverlightClient.Controls
{
    public partial class MyDataGrid : DataGrid
    {
        public MyDataGrid()
        {
            InitializeComponent();
        }
    }
}

错误: 'SilverlightClient.Controls.MyDataGrid'的部分声明不得指定不同的基类

2 个答案:

答案 0 :(得分:0)

您有一个继承UserControl的该类的XAML文件 将XAML文件中的根标记更改为<DataGrid ...>

答案 1 :(得分:0)

确保在XAML中有正确的引用:System.Windows.Controls.Data并使用该引用来定义控件。

<data:DataGrid x:Class="...
 ...
 xmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data"
 ...
 >