Имейте класс управления WPF, являющийся классом шаблона - PullRequest
3 голосов
/ 02 июля 2010

есть ли способ, чтобы класс WPC UserControl был классом с типом шаблона?например,

public partial class MyControl : UserControl

должно быть:

public partial class MyControl<MyData> : UserControl

, поскольку я всегда получаю ошибки компиляции, которые MyControl, чем не имеет ссылки на InitializeComponents, который находится в автоматически сгенерированной части класса,Проблема в том, что я не могу сказать в части класса xaml, что usercontrol имеет тип MyControl<MyData>.Я даже пытался MyControl&lt;MyData&gt; ...

1 Ответ

2 голосов
/ 02 июля 2010

Нет, вы не можете объявить универсальный тип в XAML.С http://social.msdn.microsoft.com/forums/en-US/wpf/thread/02ca0499-80af-4c56-bb80-f1185a619a9e:

Здравствуйте, вы можете использовать generic, если вы не используете XAML.Но, к сожалению, если вы хотите использовать XAML для определения своего элемента управления, вы не можете использовать универсальный ...

Вы можете создать элемент управления в XAML, который наследует от универсального типа, поставив x:TypeArguments атрибут корневого тега, но сам элемент управления должен быть конкретным.

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