0

新しいFilterEventHandlerを作成し、それをCollectionViewSourceに関連付けることに興味があります。フィルタリングプロセスを支援するためにこのハンドラーがパラメーター(たとえば「価格」)を受け取るようにしたい場合を除いて、すべて正常に機能します。

ただし、この追加パラメーターを配置しようとすると、FilterEventHandlerデリゲート署名に一致するオーバーロードがないことを通知するメッセージが表示されます(これは本当です、ところで:p)。

どうすれば私が望むことを達成できますか?出来ますか?または...その値を格納してフィルタリングメソッドから使​​用するには、パラメータの代わりにグローバル変数を使用する必要がありますか?

4

1 に答える 1

1

必要なすべてのパラメータを含む新しいオブジェクトを作成します。eg

public FilterData {decimal Price {get; set;} intQuantity {get; set;}}

このオブジェクトをFilterEventArgsItemプロパティに設定します。

このイベントが発生したら、ItemプロパティがFilterDataタイプであることを確認してください。もしそうなら、FilterDateと出来上がりにキャストしてください!これで、数量、価格、および追加するその他のプロパティにアクセスできます。

于 2012-12-06T12:06:46.997 に答える