2012-03-07 3 views
5

Многострочный интерфейс не поддерживается в Metro UI? Или его еще не добавили?Metro UI Multibinding?

<TextBlock> 
    <TextBlock.Text> 
    <MultiBinding StringFormat="{}{0},{1}"> 
     <Binding Path="FirstName" /> 
     <Binding Path="LastName" /> 
    </MultiBinding>     
    </TextBlock.Text>     
</TextBlock> 

ответ

8

К сожалению, MultiBinding не существует в метро XAML еще в бета-версии, и учитывая, что некоторые новые функции будут добавлены после того, как бета, он, скорее всего, не будет отображаться до следующей версии. Используемый здесь StringFormat также недоступен в Binding.

В общем, зрелость набора функций Metro XAML в настоящее время похожа на Silverlight с нескольких версий назад, поэтому по сравнению с SL 5 она не хватает некоторых вещей, а по сравнению с WPF ее много не хватает, но на плюсе это материал должен быть добавлен довольно быстро в будущих версиях.

+0

Если нам нужно подождать, пока каждая новая версия Windows не получит следующую партию изменений, а цикл выпуска составляет около 3 лет для ОС Windows, это довольно долгое время. Преимущество Silverlight заключалось в том, что он обновлялся довольно регулярно. –

+0

Согласен, но я сомневаюсь, что все будет так. Платформа Metro имеет много растущих решений, которые не основаны на обновлении базовой ОС, и было бы гораздо более полезно делать частые обновления платформы приложений. –

2

Я нашел способ передачи более одного параметра в OnExecute с помощью Converter/ConverterParameters.
Здесь вы можете найти более подробную информацию:
http://mariuszgorzoch.wordpress.com/2014/07/21/metro-ui-multibinding/

В общем, я везу оригинальный CommandParameter и маржу их ConverterParameters в одном массиве. Единственным ограничением этого подхода является то, что вы можете передать только один параметр by-ref, а все остальные должны быть в форме string.

0

Вы можете скачать пакет NuGet для проектов WindowsStore. Он поддерживает большинство функций MultiBinding WPF. Вы можете найти документацию о том, как его использовать. here.

 Смежные вопросы

  • Нет связанных вопросов^_^