Xaml StaticResourceExtension против добавления в IList

<MyControl>
    <MyControl.MyList> <!-- IList -->
        <MyListItem />
        <StaticResourceExtension ResourceKey="MyKey1_PointingTo_MyListItem_Instance" />
        <StaticResourceExtension ResourceKey="MyKey2_PointingTo_MyListItem_Instance" />
    </MyControl.MyList>
</MyControl>

Приведенный выше код добавляет 3 MyListItem случаи в MyList имущество; это правильное поведение.
Однако если я удалю первый элемент, используйте только StaticResourceExtensions, я получаю это исключение:

Дополнительная информация: MyListItem не является допустимым значением для свойства MyList,

Так что мне кажется, что парсер xaml не может понять, что я хочу Add предметы в IList, он думает, что я хочу присвоить ему значение.

Есть ли способ Add предметы в IList только в xaml StaticResourceExtensions?

редактировать

Я создал работающий проект для решения проблемы: https://github.com/nvirth/Xaml_StaticResourceExtension_vs_IL%E2%80%8C%E2%80%8Bist

0 ответов

Другие вопросы по тегам