如何在没有数据绑定的情况下纯粹从XAMl设置ItemsSouce?

时间:2011-12-12 00:03:55

标签: silverlight xaml itemssource

我知道如何绑定数据。但我知道在我在Xaml中定义一个字符串或整数数组之前我做过这个。请注意,我指的是Silverlight xaml。

是这样的吗?

ItemsSource =“10 20 30” ItemsSource =“10,20,30” ItemsSource =“{10 20 30}” ItemsSource =“{{10} {20} {30}}”

请注意,这些都不起作用。 例如,第一个将每个字符作为单独的项目放在列表或组合框等中。

2 个答案:

答案 0 :(得分:0)

请勿使用ItemsSourceItemsSource专门用于绑定到集合。具有ItemsSource属性的控件通常具有Items属性。尝试像这样设置

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

请注意,每个项目都在它自己的行上。此外,我不能告诉你顶部的语法,但我会尝试创建集合作为资源,而不是在控件中声明它。这将使重用更容易。

答案 1 :(得分: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>