简介:
X:Array 标记扩展,通过标记扩展为 XAML 中的对象数组提供常规支持。
介绍:
<x:Array Type="typeName">
arrayContents
</x:Array>
typeName | 将x:Array 包含的类型的名称。 typeName 对于包含 XAML 类型定义的 XAML 命名空间,可能(而且通常是)预固定。 |
arrayContents | 分配给内部ArrayExtension.Items属性的项内容。 通常,这些项目被指定为x:Array 打开和关闭标记中包含的一个或多个对象元素。 此处指定的对象应可分配给 中typeName 指定的 XAML 类型。 |
使用:
- 引用string命名空间。
- 在XAML使用x:Array和后台使用List(或其它赋值给ItemsSource)等价。
xmlns:sys="clr-namespace:System;assembly=mscorlib"
<Grid>
<StackPanel>
<ListBox x:Name="lbx">
<ListBox.ItemsSource>
<x:Array Type="sys:String">
<sys:String>Rose</sys:String>
<sys:String>Jack</sys:String>
</x:Array>
</ListBox.ItemsSource>
</ListBox>
</StackPanel>
</Grid>
List<string> list = new List<string>() { "Rose", "Jack" };
lbx.ItemsSource = list;