Metro UI Multibinding? - PullRequest
       6

Metro UI Multibinding?

5 голосов
/ 07 марта 2012

Мультисвязывание не поддерживается в Metro UI?Или он еще не был добавлен?

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

Ответы [ 3 ]

8 голосов
/ 07 марта 2012

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

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

2 голосов
/ 21 июля 2014

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

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

0 голосов
/ 20 января 2016

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

...