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
имущество; это правильное поведение.
Однако если я удалю первый элемент, используйте только StaticResourceExtension
s, я получаю это исключение:
Дополнительная информация:
MyListItem
не является допустимым значением для свойстваMyList
,
Так что мне кажется, что парсер xaml не может понять, что я хочу Add
предметы в IList
, он думает, что я хочу присвоить ему значение.
Есть ли способ Add
предметы в IList
только в xaml StaticResourceExtension
s?
редактировать
Я создал работающий проект для решения проблемы: https://github.com/nvirth/Xaml_StaticResourceExtension_vs_IL%E2%80%8C%E2%80%8Bist