2011-12-12 35 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> 
相关问题