1

Silverlightで複数値バインディングを実行するにはどうすればよいですか?

Datacontextの一部として存在する値とQueryStringの他の値に応じて、SilverlightDataGrid列の可視性を判断する必要があります。

私はSilverlight5のMVVMモデルを使用しており、現在、行の可視性にバインドできるコードビハインドでクエリ文字列のプロパティを定義する予定です。しかし、ここでの私の問題は、IValueConverter実装に複数の値を渡すことです。

誰かが私の問題を解決するための簡単な例を提供できますか?

4

1 に答える 1

0

Silverlightでは、そのままではマルチバインディングはサポートされていません。

しかし、Silverlight 5に顧客マークアップ拡張機能を導入することで、これを実現できます。コードプロジェクトの良い例があります:http://www.codeproject.com/Articles/286171/MultiBinding-in-Silverlight-5


または、この特定の例では、ビューモデルにpublic booleanプロパティを設定できます。このプロパティは、DataContextに関係する他の値とともにQueryString値を使用し、列を表示する必要があるかどうかを決定します。次に、このプロパティを列のIsVisibleプロパティにデータバインドできます。(ブールプロパティ値の値に応じて、Visbility.Visble / Visibility.Collapsedを返す値コンバーターとともに)

于 2012-07-05T22:33:08.017 に答える