Сетка меток Bind Content - PullRequest
       1

Сетка меток Bind Content

0 голосов
/ 28 марта 2012

У меня есть <Grid>, настроенный так, как я хочу, для каждой ячейки, содержащей <Label>.

Я хочу это, потому что я хочу, чтобы этикетки имели фиксированное положение на экране.Например, если у меня есть массив {"One, "Two", "Three"}, он должен отображаться на экране следующим образом:

[One] _ __ _ __ _ _ [Два] _ __ _ __ _ _ [Три]

Еслиэтот массив равен {"One, "Three"}, я хочу зарезервировать пространство для двух следующим образом:

[One] _ __ _ __ _ __ _ __ _ __ _ __ _ ___ [Три]

Ручки сеткиэто приятно.

Теперь я хочу связать содержимое этих меток со структурой в выделенном фрагменте кода и изо всех сил пытаюсь заставить привязку метки к определенному индексу ObservableCollection в выделенном фрагменте кода..

Ответы [ 2 ]

2 голосов
/ 28 марта 2012

Просто привяжите это так (если ваша коллекция определена как ресурс):

<Label Content="{Binding Source={StaticResource myCollection}, Path=[0]}"/>
<Label Content="{Binding Source={StaticResource myCollection}, Path=[1]}"/>

и, возможно, вместо этого используйте более простой TextBlock:

<TextBlock Text="{Binding Source={StaticResource myCollection}, Path=[0]}"/>
<TextBlock Text="{Binding Source={StaticResource myCollection}, Path=[1]}"/>

Если ваша коллекция является собственностью вашего DataContext объекта (например, с именем Collection), выполните привязку следующим образом:

<Label Content="{Binding Path=Collection[0]}"/>
<Label Content="{Binding Path=Collection[1]}"/>
0 голосов
/ 28 марта 2012

Вы можете предоставить свойства, которые возвращают значение по индексам, которые вы хотите из коллекции.Например.Свяжите Один с чем-то вроде:

public string OneValue { get { return Collection[0]; } }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...