2009-10-02 9 views
24

He aquí otra pregunta fácil XAML para ustedes:Cómo completar una lista <string> en XAML?

puedo rellenar una lista 'complejo' bien en XAML como:

<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> 

Pero en el caso de:

public class FileNames : List<string> { } 

.. . ¿Cómo se agregan las cadenas?

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

BTW Puede reconocer el ejemplo, adaptado de "Programming WPF" de Chris Sells.

Gracias por su ayuda!

Respuesta

34
<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> 
+0

sys: ¡Cadena! Awseome gracias. :-) – MrGreggles

+0

Encontré que necesito agregar el prefijo: clr-namespace: al valor del atributo, según la respuesta de @ Konamiman a continuación –

31

De 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> 

supongo creatting una lista en lugar de una matriz sería similar.

+0

Golpeado por 4 segs. Agh, lástima. Pero gracias por la respuesta. sys: String era de hecho lo que estaba buscando. – MrGreggles

+3

x: La matriz funciona en WPF. no hay tal cosa en Silverlight ... nadie siquiera lee estas respuestas ... increíble –

+0

@BoppityBop ¿qué tiene que ver Silverlight con esto? – torvin

Cuestiones relacionadas