WPF - 在没有代码隐藏的情况下将静态资源分配到XAML数组中

时间:2018-05-21 07:33:53

标签: wpf xaml staticresource

我正在研究MS .NET WPF;在XAML中,我定义了一些静态资源。我想将它们分配给一个也在XAML中声明的数组。

以下是静态资源:

<local:Person x:Key="PersonABC" Name="Hello" Age="29" />
<local:Person x:Key="PersonXYZ" Name="World" Age="55" />

但我无法通过类似{StaticResource PersonABC}的内容将它们分配到数组中。我要重新创建资源并将它们分配到数组中:

<x:Array x:Key="PersonList" Type="{x:Type local:Person}">
    <local:Person Name="Hello" Age="29" />
    <local:Person Name="World" Age="55" />
</x:Array>

但我想要的是:

<x:Array x:Key="PersonList" Type="{x:Type local:Person}">
    "{StaticResource PersonABC}"
    "{StaticResource PersonXYZ}"
</x:Array>

1 个答案:

答案 0 :(得分:2)

StaticResource可以用标签(元素)格式编写:

<x:Array x:Key="PersonList" Type="{x:Type local:Person}">
    <StaticResource ResourceKey="PersonABC"/>
    <StaticResource ResourceKey="PersonXYZ"/>
</x:Array>

请参阅docs