2012-01-23 3 views
0

Я пытаюсь создать элемент управления, который происходит из DataGrid. Но я не мог этого сделать. Я уверен, что я что-то пропустил, но не мог понять, что? Идея состоит в том, чтобы переместить всю связанную с datagrid логику в пределах этого элемента управления, поэтому код MainPage будет меньше.как расширить встроенный контроль silverlight?

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

Ошибка: Частичные декларации «SilverlightClient.Controls.MyDataGrid» не должны указывать различные базовые классы

ответ

0

У вас есть файл XAML для этого класса, который наследует UserControl.
Изменить корень тега в файле XAML на <DataGrid ...>.

+0

Я сделал это, он бросает ошибку Тег «DataGrid» не существует в пространстве имен XML «http://schemas.microsoft.com/winfx/2006/xaml/presentation» типа «DataGrid ' не был найден. Убедитесь, что вы не указали ссылку на сборку и что все ссылочные сборки были созданы. Я попытался удалить эти ссылки безрезультатно. – gangt

0

Убедитесь, что у вас есть правильная ссылка в XAML: System.Windows.Controls.Data и используйте эту ссылку для определения элемента управления.

<data:DataGrid x:Class="... 
... 
xmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data" 
... 
> 
Смежные вопросы