2012-03-07 7 views
5

Metro UIではマルチバインディングがサポートされていませんか? それともまだ追加されていませんか?メトロUIマルチバインディング?

<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と似ているため、SL5と比較するといくつか欠けていますが、WPFと比べるとかなり不足していますが、今後のバージョンでは、すばやく追加する必要があります。

+0

変更の次のバッチを取得する前に、新しいWindowsがリリースされるまで待つ必要があり、Windows OSのリリースサイクルは約3年ですが、それはかなり長い時間です。 Silverlightはかなり定期的に更新するという利点がありました。 –

+0

私は同意するが、私はそれが事実になるとは思っていない。 Metroプラットフォームは、基盤となるOSの更新に基づいていないため、成長が盛りだくさんであり、アプリケーションプラットフォームの更新を頻繁に行うのはずっと意味があります。 –

2

Converter/ConverterParametersを使用して、OnExecuteに複数のパラメータを渡す方法が見つかりました。
ここでは、より詳細な情報を見つけることができます。一般的には
http://mariuszgorzoch.wordpress.com/2014/07/21/metro-ui-multibinding/

は、私は1つのアレイにConverterParametersとそれらを元CommandParameterを取り、マージしています。そのアプローチの唯一の制限は、by-refのパラメータを1つだけ渡すことができ、他のすべてのパラメータはstringの形式である必要があるということです。

0

WindowsStoreプロジェクトのNuGetパッケージをダウンロードできます。これは、WPFのマルチバインディング機能のほとんどをサポートしています。あなたはそれを使用する方法についてのドキュメントを見つけることができますhere

関連する問題