WPF - 在没有代码隐藏的情况下将静态资源分配到 XAML 数组
WPF - Assign static resources into XAML array without code-behind
我正在研究 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>
StaticResource可以写成标签(元素)格式:
<x:Array x:Key="PersonList" Type="{x:Type local:Person}">
<StaticResource ResourceKey="PersonABC"/>
<StaticResource ResourceKey="PersonXYZ"/>
</x:Array>
见docs
我正在研究 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>
StaticResource可以写成标签(元素)格式:
<x:Array x:Key="PersonList" Type="{x:Type local:Person}">
<StaticResource ResourceKey="PersonABC"/>
<StaticResource ResourceKey="PersonXYZ"/>
</x:Array>
见docs