Binding и string concatenation

158
19 июля 2017, 21:21

Есть два свойства edgeType и id. Их нужно вывести в одну строку через пробел. Как это сделать?

<TextBlock Text="{Binding edgeType id}" />
Answer 1

Используйте MultiBinding и StringFormat.

<TextBlock>
    <TextBlock.Text>    
        <MultiBinding StringFormat="{}{0} {1}">
            <Binding Path="edgeType" />
            <Binding Path="id" />
        </MultiBinding>
    </TextBlock.Text>
</TextBlock>
Answer 2

Используйте фрагменты, например:

<TextBlock>
    <Run Text="{Binding Id}"/>
    <Run Text="{Binding EdgeType}"/>
</TextBlock>

Преимущество фрагментов в том, что вы можете устанавливать для них разное форматирование, например:

<TextBlock>
    <Run Text="{Binding Id}" FontWeight="Bold"/>
    <Run Text="{Binding EdgeType}" FontSize="16"/>
</TextBlock>
READ ALSO
Не работает пагинация PagedList, MVC5

Не работает пагинация PagedList, MVC5

Я использую PagedList для постраничного отображения товаров на странице, страницы создаються при помощи хелпер-метода HtmlPagedListPage, однако вне зависимости...

247
Как заполнить ячейку базы данных через Combobox?

Как заполнить ячейку базы данных через Combobox?

Я хочу заполнить ячейку второй таблицы через combobox, выбирая из первой таблицы

161
Как узнать максимальное значение n-символьной маски?

Как узнать максимальное значение n-символьной маски?

Стоит задача генерации последовательности номеровДопустим есть номер

209
Динамический формат в ToString()

Динамический формат в ToString()

Вдогонку к предыдущему вопросу

184