Как заполнить коллекцию через интерфейс?Вот 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>
и не хочу, чтобы код клиента зависел от него.