2011-07-19 9 views
1

DataContextを任意のオブジェクトに設定し、そのオブジェクトのプロパティをコントロールにバインドすることができます。コードビハインドではないが別のオブジェクトにあるイベントハンドラを参照するには?

私はイベントハンドラで同じことをしたいと思います。 xamlに使用するイベントハンドラのクラスがあります。ただし、xamlはコードの背後にあるイベントハンドラを探します。

OnSearchがコードビハインドクラスに存在しないという警告が表示されます。

  1. 私はOnSearchを別のオブジェクトにします。どうやってやるの?
  2. xamlでデータコンテキストオブジェクトのイベントハンドラを検索する場合はどうすればよいですか?

私はWPFには新しく、私は学びたいと思っています。私はイベントハンドラでBindingを試みましたが、明らかにうまくいきませんでした!

答えて

5

私はこの目的のためにはコマンドではなくイベントを使用するべきだと思います。

あなたはRoutedCommand

そして、あなたのボタン制御のコマンドにバインドから派生YourRoutedEventを定義する必要があります。 YourRoutedEventでは、アプリケーションのさまざまな状態でさまざまな方法で動作させたい複雑なロジックを実装することができます。これは、動的イベントバインディングを尋ねる理由です。

Command binding

よろしく:ここ

はdimonstratesバインディング技術を命じることをサンプルリンクです。

+0

ええ、コマンドは行く方法です。 – ChrisNel52

+0

ありがとう、私はコマンドを読んだ。彼らが今まで存在していたことは決してありませんでした! – Yuf

関連する問題