Полагаю, вам нужен конструктор по умолчанию для ваших TextViewModel и CheckViewModel.
Насколько я знаю, это единственный способ .net может сделать это.Кроме того, я предполагаю, что эти два объекта наследуются от базового класса, и ваш массив того же типа, что и ваш базовый класс.
В противном случае созданные объекты будут иметь тип "var".Компилятор выбрасывает соответствие, потому что технически массив также должен быть того же типа "var".
Кроме того, параметр, передаваемый в ctors вашего объекта, должен быть инициализирован в свойстве, точно так же как свойства Label и Watermark объекта TextViewModel, а также Style, Default и Label CheckViewModel соответственно.