本文介绍了在 xaml 中声明数组数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试将内联数据源用于数据网格,显然 XAML 支持带有 x:Array,但是当我尝试声明嵌套数组时,尝试了几种方法,但没有一种方法有效.
I'm trying to use an inline data source for a data grid, and obviously XAML supports array of builtin types with x:Array, but when I tried to declare a nested array, tried a few ways but none of them works.
<x:Array Type="{x:Type Array}">
<x:Array Type="{x:Type x:String}">
<x:String>aaa1</x:String>
<x:String>aaa2</x:String>
</x:Array>
<x:Array Type="{x:Type x:String}">
<x:String>aaa9</x:String>
<x:String>aaa10</x:String>
</x:Array>
</x:Array>
这也行不通:
<x:Array Type="{x:Type {x:Array Type={x:Type String}}">
推荐答案
试试这个:
<x:Array xmlns:s="clr-namespace:System;assembly=mscorlib" x:Key="array" Type="{x:Type s:Array}">
<x:Array Type="{x:Type s:String}">
<s:String>aaa1</s:String>
<s:String>aaa2</s:String>
</x:Array>
<x:Array Type="{x:Type s:String}">
<s:String>aaa9</s:String>
<s:String>aaa10</s:String>
</x:Array>
</x:Array>
示例用法:
<ItemsControl ItemsSource="{StaticResource array}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<ItemsControl ItemsSource="{Binding}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
这篇关于在 xaml 中声明数组数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!