Несколько выражений связывания в одном выражении - PullRequest
1 голос
/ 25 апреля 2010

Поддерживает ли WPF несколько выражений привязки в одном операторе? Что-то вроде следующего:

 <TextBlock Text="{Binding Path=OrderID} shipped on {Binding Path=OrderDate}"/>

Я предполагаю, что это так, но я думаю, что у меня просто нет правильного синтаксиса.

1 Ответ

5 голосов
/ 25 апреля 2010

Вы должны использовать MultiBinding с функцией StringFormat. Посмотрите документы для получения дополнительной информации

<TextBox>
  <TextBox.Text>
    <MultiBinding StringFormat="{}{0} shipped on {1:D}">
      <Binding Path="OrderID" />
      <Binding Path="OrderDate"/>
    </MultiBinding>
  </TextBox.Text>
</TextBox>

Чтобы добавить поддержку форматирования определенных разделов текстового блока, используйте такие строки, как .

<Textblock>
   <Run FontWeight="Bold" Text="{Binding OrderID}"/>
   <Run Text="shipped on "/>
   <Run FontStyle="Italic" Text="{Binding OrderDate}"/>
</Textblock>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...