WPF Ограничить ContentControl интерфейсом - PullRequest
0 голосов
/ 06 октября 2018

Я использую WPF и C #.

Я хочу, чтобы ContentControl принимал только элементы управления в качестве содержимого, которое реализует определенный интерфейс.Кто-нибудь может мне помочь, как это сделать?Причина в том, чтобы гарантировать, что могут использоваться только правильные типы управления.

спасибо.

Редактировать: В дополнение к вопросу: Может быть, что-то вроде

[ValidType(typeof(MyInterface))]
public class MyContentControl : ContentControl
{
...
}

Я также подумал о такой общей форме, как

public class MyContentControl<T> : ContentControl
 where T : MyInterface
{}

К сожалению, таким образом мне пришлось бы создавать ContentControl для каждого типа, который может быть размещен.

Простомысль, но возможно ли создать MarkupExtension для этой цели?Если да, то кто-нибудь может мне помочь, пожалуйста?

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