Содержимое метки привязки данных к массиву - PullRequest
0 голосов
/ 22 февраля 2012

Я немного новичок в WPF и привязке данных, он кажется очень мощным.Мне интересно, есть ли способ иметь набор меток и иметь там свойство Content, привязанное к другому индексу в массиве строк.Поэтому, когда массив обновляется, метки тоже автоматически меняются.

Синтаксис xaml все еще немного чужд мне, и я не смог заставить его работать.

1 Ответ

4 голосов
/ 22 февраля 2012

Если это динамический набор меток, то лучше использовать ItemsControl и изменить его ItemTemplate, чтобы отобразить метку для каждого элемента в коллекции, к которой он привязан (коллекция строк). в вашем случае).

Что-то вроде:

<ItemsControl ItemsSource="{Binding MyLabelStrings}">
  <ItemsControl.ItemTemplate>
    <DataTemplate>
      <Label Content="{Binding}" ... />
    </DataTemplate>
  </ItemsControl.ItemTemplate>
</ItemsControl>

Как упоминает Боджин, если вы хотите, чтобы ваш пользовательский интерфейс обновлялся, если строки добавлялись / удалялись из коллекции, то используйте ObservableCollection для свойства MyLabelStrings.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...