Заполнение коллекции в XAML - PullRequest
0 голосов
/ 16 сентября 2018

Как заполнить коллекцию через интерфейс?Вот XAML:

    <local:ViewModel>
        <local:Test Text="Hmm!"/>
    </local:ViewModel>

Вот модель, которая работает:

[ContentProperty("Tests")]
public class ViewModel
{
    public List<Test> Tests { get; } = new List<Test>();
}

Где:

public class Test
{
    public string Text { get; set; }
}

Я хотел бы перейти с интерфейсом, хотя:

[ContentProperty("Tests")]
public class ViewModel
{
    public IList<Test> Tests { get; } = new List<Test>();
}

К сожалению, он не компилируется:

Невозможно установить свойство содержимого 'Tests' для элемента 'ViewModel'.«Тесты» имеют неверный уровень доступа или его сборка не разрешает доступ.

Я на самом деле создаю экземпляр PostSharp AdvisableCollection<T> и не хочу, чтобы код клиента зависел от него.

...