Проблема управления пользователем - PullRequest
2 голосов
/ 28 ноября 2010

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

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

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

Я изменяю эту строку открытый частичный класс DataGridControl: System.Windows.Controls.UserControl до открытый частичный класс DataGridControl: System.Windows.Controls.DataGrid в файле DataGridControl.gics, но он автоматически возвращается.

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

1 Ответ

2 голосов
/ 28 ноября 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...