WPf: связывание с более чем одним свойством одновременно - PullRequest
3 голосов
/ 09 октября 2009

У меня есть представление списка, в котором я использую привязку для отображения моей информации. Я использую простой шаблон данных. Есть ли способ связать две данные в одном элементе управления. Что я имею в виду, это заменить что-то вроде:

к чему-то вроде

Спасибо

Ответы [ 2 ]

10 голосов
/ 09 октября 2009

Если вы используете WPF 3.5SP1 или выше, вам не нужно писать собственный конвертер значений для вашего случая использования. Вместо этого просто используйте StringFormat:

<TextBlock>
  <TextBlock.Text>
    <MultiBinding StringFormat="{}{0}, {1}">
      <Binding Path="LName" />
      <Binding Path="FName"/>
    </MultiBinding>
  </TextBlock.Text>
</TextBlock>
5 голосов
/ 09 октября 2009

Да. Вы должны использовать MultiBinding вместе с IMultiValueConverter .

Справка MultiBinding показывает пример, который делает именно то, что вы пытаетесь - привязать одно текстовое поле к имени + фамилии.

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