2012-03-07 77 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存在尚未在Beta並考慮到一些新的功能測試版後添加的,它最有可能不會出現,直到下一個版本。您在此處使用的StringFormat在Binding上也不可用。

一般來說,Metro XAML功能集的成熟度目前與幾個版本之前的Silverlight類似,所以與SL 5相比,它缺少一些東西,並且與WPF相比缺少很多,但從正面來看,在未來的版本中應該相當快速地添加東西。

+0

如果我們在獲得下一批更改之前必須等到Windows的每個新版本發佈,並且Windows操作系統的發佈週期爲3年左右,那就是相當長的時間。 Silverlight的優點是更新非常規則。 – 2012-03-08 05:55:50

+0

我同意,但我懷疑這將是如此。 Metro平臺有很多不斷髮展的事情,這不是基於更新底層操作系統,它會更頻繁地進行應用平臺更新。 – 2012-03-08 13:47:00

2

我發現了一種通過使用Converter/ConverterParameters將多個參數傳遞給OnExecute的方法。
在這裏你可以找到更多的細節:
http://mariuszgorzoch.wordpress.com/2014/07/21/metro-ui-multibinding/

一般來說,我在一個陣列以原CommandParameter和Marge他們ConverterParameters。該方法的唯一限制是您只能傳遞一個參數by-ref,而其他所有參數需要以string的形式傳遞。

0

您可以下載NuGet包來獲得WindowsStore項目。它支持大部分WPF的MultiBinding功能。您可以找到有關如何使用它的文檔here