Как установить ItemsSouce исключительно из XAMl без привязки данных? - PullRequest
0 голосов
/ 12 декабря 2011

Я знаю, как связывать данные. Но я знаю, что делал это раньше, где я определяю массив строк или целых в Xaml. Обратите внимание, что я имею в виду Silverlight xaml.

Это что-то вроде этого?

ItemsSource = "10 20 30" ItemsSource = "10, 20, 30" ItemsSource = "{10 20 30}" ItemsSource = "{{10} {20} {30}}"

Обратите внимание, что ни один из них на самом деле не работает. Например, первый помещает каждого персонажа как отдельный элемент в списке или в выпадающий список ... и т. Д.

Ответы [ 2 ]

0 голосов
/ 04 февраля 2014

Вы должны создать новые объекты (например, строки) и добавить их в 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>
0 голосов
/ 12 декабря 2011

Не используйте ItemsSource.ItemsSource специально для привязки к коллекции.Элементы управления, имеющие свойство ItemsSource, обычно имеют свойство Items.Попробуйте установить его так:

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

Обратите внимание, что каждый элемент находится на отдельной строке.Кроме того, я не могу сказать вам синтаксис в верхней части моей головы, но я бы попытался создать коллекцию как ресурс, а не объявить его в элементе управления.Это облегчит повторное использование.

...