代码之家  ›  专栏  ›  技术社区  ›  arnobpl

wpf-将静态资源分配到不带代码隐藏的xaml数组中

  •  2
  • arnobpl  · 技术社区  · 6 年前

    我正在研究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 回复  |  直到 6 年前
        1
  •  2
  •   ASh aminescm    6 年前

    StaticResource可以用标记(元素)格式写入:

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

    看见 docs