2009-10-02 11 views
24

Oto kolejny łatwy XAML pytanie do was:Jak wypełnić listę <string> w XAML?

mogę zapełnić 'kompleks' listy porządku w XAML jak:

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

Ale w przypadku:

public class FileNames : List<string> { } 

.. . how są dodane ciągi?

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

BTW Możesz powtórzyć przykład, zaadaptowany z "Programowania WPF" autorstwa Chris Sells.

Dzięki za pomoc!

Odpowiedz

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: String! Drogie dzięki. :-) – MrGreggles

+0

Znalazłem, że muszę dodać przedrostek: clr-namespace: do wartości atrybutu, zgodnie z odpowiedzią @ Konamimana poniżej –

31

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

Chyba creatting listę zamiast tablicy byłby podobny.

+0

Pobity o 4 sekundy. Agh, szkoda. Ale dzięki za odpowiedź. sys: String był rzeczywiście tym, czego szukałem. – MrGreggles

+3

x: Array działa w WPF. nie ma czegoś takiego w Silverlight ... nikt nawet nie czyta tych odpowiedzi .. niesamowite –

+0

@BoppityBop co ma Silverlight zrobić z tym? – torvin

Powiązane problemy