2009-10-02 27 views
24

Đây là một câu hỏi dễ XAML cho các bạn:Làm cách nào để điền một Danh sách <string> vào XAML?

tôi có thể cư một 'phức tạp' danh sách ổn trong XAML như:

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

Nhưng trong trường hợp của:

public class FileNames : List<string> { } 

.. .how là các chuỗi được thêm vào?

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

BTW Bạn có thể xem lại ví dụ, được điều chỉnh từ "Lập trình WPF" của Chris Sells.

Cảm ơn sự giúp đỡ của bạn!

Trả lời

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! Awseome cảm ơn. :-) – MrGreggles

+0

Tôi thấy rằng tôi cần thêm tiền tố: không gian tên clr: vào giá trị thuộc tính, theo câu trả lời của @ Konamiman bên dưới –

31

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

Tôi đoán creatting một danh sách thay vì một mảng sẽ là tương tự.

+0

Bị đánh bằng 4 giây. Agh, quá tệ. Nhưng cảm ơn vì đã trả lời. sys: String thực sự là thứ tôi đang tìm kiếm. – MrGreggles

+3

x: Mảng hoạt động trong WPF. không có thứ gì trong Silverlight ... thậm chí không ai đọc những câu trả lời này .. tuyệt vời –

+0

@BoppityBop Silverlight có làm gì với điều này? – torvin

Các vấn đề liên quan