5

Metro UI 不支持多重绑定吗?还是只是还没有添加?

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

3 回答 3

8

不幸的是,在 Beta 版中,Metro XAML 中还不存在 MultiBinding,并且鉴于在 Beta 版之后添加的新功能很少,它很可能要到下一个版本才会出现。您在此处使用的 StringFormat 在 Binding 上也不可用。

总的来说,Metro XAML 功能集的成熟度目前类似于几个版本之前的 Silverlight,因此与 SL 5 相比它缺少一些东西,与 WPF 相比它缺少很多东西,但从好的方面来说,这些东西应该被添加在未来的版本中相当快。

于 2012-03-07T14:07:10.057 回答
2

我找到了一种通过使用将多个参数传递给 OnExecute 的方法Converter/ConverterParameters
在这里您可以找到更多详细信息:http:
//mariuszgorzoch.wordpress.com/2014/07/21/metro-ui-multibinding/

一般来说,我会采用原始CommandParameter​​并将它们ConverterParameters放在一个数组中。该方法的唯一限制是您只能传递一个参数by-ref,而所有其他参数都需要采用string.

于 2014-07-21T10:00:08.270 回答
0

您可以下载适用于WindowsStore项目的 NuGet 包。它支持大多数 WPF 的 MultiBinding 功能。您可以在此处找到有关如何使用它的文档。

于 2016-01-20T14:12:56.433 回答