Если у меня есть простой объект:
class MyObject
{
public string MyValueProperty { get; set; }
}
и если я хочу создать его экземпляр в XAML и установить свойство (как показано ниже), это работает:
<local:MyObject MyValueProperty="SomeValue" />
Однако, если у моего объекта есть свойство collection :
class MyObject
{
public MyObject() { this.MyCollectionProperty = new List<string>(); }
public IList<string> MyCollectionProperty { get; set; }
}
тогда я не могу понять, как добавлять элементы в него через XAML. То, что я хотел бы сделать, это что-то вроде:
<local:MyObject>
<local:MyObject.MyCollectionProperty>
<sys:String>One</sys:String>
<sys:String>Two</sys:String>
<sys:String>etc</sys:String>
</local:MyObject.MyCollectionProperty>
</local:MyObject>
Я пробовал это, но я получаю исключение синтаксического анализа, утверждающее, что я не могу установить String
для свойства типа IList<string>
, и я понимаю, что, возможно, смогу обойти это, добавив экземпляр `List ' к разметке, но я хочу избежать этого.
Есть предложения?