Я соглашаюсь с moose-in-the-jungle здесь: List<T>
неограниченный, чрезмерно увеличенный в размерах объект, который имеет много "багажа" в нем.
, К счастью, решение просто: представьте IList<T>
вместо этого.
Это представляет базовый интерфейс, который имеет большинство все из List<T>
методы (за исключением вещей как AddRange()
), и это не ограничивает Вас к определенному List<T>
тип, который позволяет Вашим потребителям API использовать своих собственных лиц, осуществляющих внедрение IList<T>
лет.
еще для большей гибкости, рассмотрите представление некоторых наборов к IEnumerable<T>
, в надлежащих случаях.
Я склонен согласиться, что, вероятно, это ошибка или, по крайней мере, недостаток инструментария XAML. Возможно, вам стоит сообщить об этом на Connect .
Я не пробовал, но вот несколько возможных обходных решений: