2010-11-28 3 views
2

Я хочу создать свой собственный элемент управления DataGrid. Добавьте мой элемент управления пользователя и извлеките его из DataGrid, но он дает ошибку в buid.Проблема с управлением пользователем

DataGridControl.xaml.cs: общественный частичный класс DataGridControl: DataGrid { ... некоторые коды }

Ошибка: Частичные декларации 'DataGridControl' не должны указывать различные базовые классы .. DataGridControl .gics

меняю эту строку общественного частичного класса DataGridControl: System.Windows.Controls.UserControl к общественного Partia l класс DataGridControl: System.Windows.Controls.DataGrid в файле DataGridControl.g.i.cs, но он автоматически возвращается.

Как я могу решить эту проблему, пожалуйста, помогите

ответ

2

Если вы проверяете DataGrid reference, вы можете увидеть, что он наследует от контроля и не UserControl, поэтому вы не можете сделать это так, как вы хотели.

Однако вы можете создать пользовательский элемент управления, который является только классом C#, расширяющим DataGrid. Затем вы можете добавить это в свой макет, используя пространство имен XAML, включая шаблон с использованием шаблона DataGrid по умолчанию в качестве отправной точки и реализовать все пользовательские функции, которые вы хотите использовать в своем пользовательском классе.

Для получения дополнительной информации см. Этот учебник: http://www.silverlightshow.net/items/Creating-a-Silverlight-Custom-Control-The-Basics.aspx