Я использую WPF и C #.
Я хочу, чтобы ContentControl принимал только элементы управления в качестве содержимого, которое реализует определенный интерфейс.Кто-нибудь может мне помочь, как это сделать?Причина в том, чтобы гарантировать, что могут использоваться только правильные типы управления.
спасибо.
Редактировать: В дополнение к вопросу: Может быть, что-то вроде
[ValidType(typeof(MyInterface))]
public class MyContentControl : ContentControl
{
...
}
Я также подумал о такой общей форме, как
public class MyContentControl<T> : ContentControl
where T : MyInterface
{}
К сожалению, таким образом мне пришлось бы создавать ContentControl для каждого типа, который может быть размещен.
Простомысль, но возможно ли создать MarkupExtension для этой цели?Если да, то кто-нибудь может мне помочь, пожалуйста?