radio.Checked += new RoutedEventHandler(VariantChecked);
私はこのコードを持っていると仮定します。 VariantCheckedメソッドに引数を渡したい場合どのような構文を適用する必要がありますか?WPFラジオボタンイベント処理の質問
0
A
答えて
1
作成時に、DataContextまたはRadioButtonのTagプロパティにデータオブジェクトを添付します。
RadioButton radio=new RadioButton();
radio.DataContext=yourData;
はその後、イベントハンドラでは、データを取り戻す:
void VariantChecked(object sender, RoutedEventArgs e){
RadioButton radio=(RadioButton)sender;
YourData yourData=(YourData)radio.DataContext;
}
を私が想定している上記の例では、クラスを持っているか、あなたが提供したいYourDataという名前のstructこと。これは、stringやintやその他のオブジェクト型のようなプリミティブで置き換えることができます。 XAMLからも
上記作品:それはこのような構成より多くの意味になりので
<RadioButton Tag="Static Data, could also be a binding" ...
は、ここで私は、Tagプロパティをとっているが、DataContextのも取ることができます。イベントハンドラは、タグプロパティからのキャストを除いて同じです。
void VariantChecked(object sender, RoutedEventArgs e){
RadioButton radio=(RadioButton)sender;
string yourStringFromTag=(string)radio.Tag;
}
ところで、あなたは具体的な制御クラスを指定しますが、基本クラスではないことで、コードをより汎用的にすることができますが:これは...
関連する問題
- 1. wpfでのラジオボタンイベント
- 2. PHPの配列処理質問
- 3. Pythonマルチ処理の質問ですか?
- 4. WPF ArrangeOverride質問
- 5. WPF - DockPanel質問
- 6. WPFポップアップボタン質問
- 7. C#/ WPF画像処理の問題
- 8. WPFコントロールの質問
- 9. WPFリストビューの質問
- 10. WPFカスタムコントロールの質問
- 11. 質問と代理質問
- 12. WPFドキュメントの処理?
- 13. WPF Datagridドラッグアンドドロップの質問
- 14. WPF関連ソースバインディングの質問
- 15. WPFリストボックスイメージバインディングの質問(再び)!
- 16. WPF Load Controlの質問
- 17. エラー処理WPF - MVVM
- 18. WPFカスタムエラー処理ダイアログボックス?
- 19. WPF + Windowsフォームエラー処理
- 20. WPFスタイルとツールチップ質問
- 21. WPFは、ここで質問
- 22. WPFボタン、コマンドターゲット、バインディング質問
- 23. WPFユーザーコントロールのイベントの処理
- 24. WPFのビューボックスクリックイベントの処理
- 25. WPFでのエラー処理PasswordBox
- 26. wpf未処理の例外
- 27. WPFでのイベント処理
- 28. iPhoneでのHTTP例外処理についての質問
- 29. CakePHP要素のエラー処理に関する質問
- 30. フォーム処理に関するいくつかの質問?
を助けた
・ホープ最後の例でタグを使用してプロパティをアタッチしましたか?それに複数のオブジェクトを付けることは可能ですか? – Sergey
@ Sergey:2番目の例では、xamlを使って行いました。 3つの例では、私は付いていません。この例では、具体的なクラスにキャストする必要はなく、ベースクラスをとることもできることを示しています。複数のオブジェクトを添付する場合は、構造体、コンテナクラスを宣言するか、Tuple-class(http://msdn.microsoft.com/en-us/library/system.tuple.aspx)を使用してください。 – HCL