MultiBinding StringFormat TimeSpan - PullRequest
       21

MultiBinding StringFormat TimeSpan

1 голос
/ 30 июня 2011

Я не могу на всю жизнь заставить это работать.Мне нужно отобразить чч: мм из пары объектов временного диапазона в текстовом блоке, и это просто не работает.Это то, что у меня пока есть:

<TextBlock>
    <TextBlock.Text>
        <MultiBinding StringFormat="{}From {0:hh\\:mm} to {1:hh\\:mm}">
            <Binding Path="StartTime"/>
            <Binding Path="EndTime"/>
        </MultiBinding>
    </TextBlock.Text>
</TextBlock>

Текстовый блок отображается пустым.Я также попробовал следующее с теми же результатами:

<TextBlock>
    <TextBlock.Text>
        <MultiBinding StringFormat="{}From {0} to {1}">
            <Binding Path="StartTime" StringFormat="hh\\:mm"/>
            <Binding Path="EndTime" StringFormat="hh\\:mm"/>
        </MultiBinding>
    </TextBlock.Text>
</TextBlock>

Если у меня есть формат строки как hust "hh", тогда я получаю только часы, поэтому я полагаю, что я мог бы собрать его из 4 частейно это просто не правильно.Любая помощь приветствуется.

1 Ответ

8 голосов
/ 30 июня 2011

Использование чч ':' мм в строке формата похоже работает:

<TextBlock>
    <TextBlock.Text>
        <MultiBinding StringFormat="{}From {0:hh':'mm} to {1:hh':'mm}">
            <Binding Path="StartTime"/>
            <Binding Path="EndTime"/>
        </MultiBinding>
    </TextBlock.Text>
</TextBlock>

Кроме того, это работает только в .NET 4

...