2011-07-25 10 views
1

私は、Collectionにバインドされたwpfのデータグリッドを持っています。いずれかの列では、私はプロパティの代わりに文字列を返すパブリックメソッドをバインドしたい。 これをWPFで解決する方法はありますか?DataGridの列にメソッドをバインドするWPF

ところで、その片方向バインディング。

+0

プロパティに問題がありますか? –

+0

私はメソッドをバインドできるかどうかを知りたいだけのことが好きです。 – Novice

答えて

1

私はあなたが何をしたいか分からず、前の2つの回答のアドバイスはあなたのシナリオでは適切かもしれませんが、質問に答えるだけで間接的にObjectDataProvider

これは簡単な例で、ObjectDataProviderを調べることで、シナリオに正しいかどうかを確認できます。 Here is a great resourceは、バインディングを介してメソッドなどにパラメータを渡すなどの追加の可能性を示しています。

1

あなたは、読み取り専用のプロキシプロパティを作成することにより、行動

  • 添付プロパティ
  • IValueConverter
  • いくつかの邪悪なトリック

    • を使用することによって、これを達成することができるかもしれません。

    しかし、私はプロパティを使用することをお勧めします。これは、WPFがあなたのためにすべてのUI更新ロジックを処理して処理する方法です。

    なぜメソッドにバインドしますか?

    0

    私は右のあなたが望むものを理解していれば、IValueConverterインタフェースを実装してのにConverter属性を結合します列データにXAMLでそれを割り当てることがあなたに十分なはずです。ここでそれを使用する方法の例です:WPF Converter Example

    用より詳細な分析は、それらの束を使用してSvnRadar opensourceプロジェクトを見てみることができます。

    EDIT

    ListViewあり、実際にはDataGridコントロールはありませんが、conseptは同じです。

    これが役に立ちます。

    関連する問題