2011-12-12 75 views
0

我知道如何進行數據綁定。但是我知道我之前做過這個,我在Xaml中定義了一個字符串或整數的數組。請注意,我指的是Silverlight xaml。如何在沒有數據綁定的情況下純粹從XAMl設置ItemsSouce?

是這樣的嗎?

的ItemsSource = 「10 20 30」 的ItemsSource = 「10,20,30」 的ItemsSource = 「{10 20 30}」 的ItemsSource = 「{{10} {20} {30}}」

請注意,這些都不起作用。 例如,第一個字符作爲一個單獨的項目列表或組合框中的每個字符...等。

回答

0

請勿使用ItemsSourceItemsSource專門用於綁定到集合。擁有ItemsSource屬性的控件通常具有Items屬性。嘗試像這樣設置它

<Control> 
    <Control.Items> 
     10 
     20 
     30 
    </Control.Items> 
</Control> 

請注意,每個項目都在它自己的行上。另外,我不能告訴你我頭頂的語法,但我會嘗試將該集合創建爲資源,而不是在控件中聲明它。這將使它更容易重用。

+0

此代碼將無法正常工作。它創建一個(1!)項目而不是3個。 –

0

您必須新建實際對象(例如字符串)並將其添加到ItemsControl。 確保導入System命名空間爲:

... 
xmlns:system="clr-namespace:System;assembly=mscorlib" 
... 

然後簡單地創建並添加項目:

<ItemsControl> 
    <ItemsControl.Items> 
    <system:String>10</system:String> 
    <system:String>20</system:String> 
    <system:String>30</system:String> 
    </ItemsControl.Items> 
</ItemsControl> 
相關問題