【问题标题】:How to Populate a List<string> in XAML?如何在 XAML 中填充 List<string>?
【发布时间】:2009-10-02 06:45:28
【问题描述】:

这是另一个简单的 XAML 问题:

我可以在 XAML 中填充一个“复杂”列表,例如:

<local:People x:Key="family">
    <local:Person Name="The Babe" Age="45"/>
    <local:Person Name="Greggles" Age="41"/>           
    <local:Person Name="Elmo" Age=10"/>
</local:People>

但在以下情况下:

public class FileNames : List<string> { }

...字符串是如何添加的?

<local:FileNames x:Key="fileNames">
        ???
</local:FileNames>

顺便说一句,您可能会重新认识该示例,该示例改编自 Chris Sells 的“Programming WPF”。

感谢您的帮助!

【问题讨论】:

    标签: .net wpf xaml


    【解决方案1】:
    <local:FileNames x:Key="fileNames" xmlns:sys="clr-namespace:System;assembly=mscorlib">
        <sys:String>One</sys:String>
        <sys:String>Two</sys:String>
        <sys:String>Three</sys:String>
    </local:FileNames>
    

    【讨论】:

    • 我发现我需要在属性值中添加前缀:clr-namespace:,按照下面@Konamiman的回答
    【解决方案2】:

    来自MSDN

    <x:Array Type="sys:String"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:sys="clr-namespace:System;assembly=mscorlib">
       <sys:String>Hello</sys:String>
       <sys:String>World</sys:String>
    </x:Array> 
    

    我想创建一个列表而不是一个数组会很相似。

    【讨论】:

    • 被打败了 4 秒。唉,太惨了。不过谢谢你的回复。 sys:String 确实是我想要的。
    • x:Array 在 WPF 中工作。 Silverlight 中没有这样的东西......甚至没有人阅读这些答案......太棒了
    • @BoppityBop Silverlight 与此有什么关系?
    • @Konamiman,链接 es en Espanol。我理解 Espanol muy poquito。我希望你至少能理解。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-02
    • 2020-10-28
    • 1970-01-01
    • 1970-01-01
    • 2013-05-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多