データテンプレート(リストボックスに多数のコンボボックス)内にWPF ComboBoxがあり、入力ボタンを処理したいと思います。もしそれが簡単ならば、それは簡単だろう。ボタン - 私はコマンド+相対バインディングのパスなどを使用するだろう残念ながら、私はどのようにコマンドでキーを押すか、またはテンプレートからイベントハンドラを設定する方法を知りません。 提案がありますか?DataTemplateのイベントハンドラ
9
A
答えて
4
通常のイベントハンドラを使用して私が視覚ツリーを歩き、対応するボタンを見つけてそのコマンドを呼び出すことで、私の問題を解決しました。 誰かが同じ問題を抱えている場合は、コメントを投稿してください。私はボタンのビジュアルツリーを検索し、ボタンに関連付けられたコマンドを実行するよりも、
:
UPD
は、ここに私のソリューションです。
View.xaml:
<ComboBox KeyDown="ComboBox_KeyDown"/>
<Button Command="{Binding AddResourceCommand}"/>
View.xaml.cs:
private void ComboBox_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
var parent = VisualTreeHelper.GetParent((DependencyObject)sender);
int childrenCount = VisualTreeHelper.GetChildrenCount(parent);
for (int i = 0; i < childrenCount; i++)
{
var child = VisualTreeHelper.GetChild(parent, i) as Button;
if (null != child)
{
child.Command.Execute(null);
}
}
}
}
10
あなたがして、テンプレートを設定しているスタイルでEventSetterを使用することができます。
<Style TargetType="{x:Type ListBoxItem}">
<EventSetter Event="MouseWheel" Handler="GroupListBox_MouseWheel" />
<Setter Property="Template" ... />
</Style>
0
この記事では、Event
をCommand
http://nerobrain.blogspot.nl/2012/01/wpf-events-to-command.html
関連する問題
- 1. リストボックス内にあるDataTemplate内のチェックコンボボックスDataTemplate
- 2. DataTemplateの使用
- 3. のDataTemplateが
- 4. テンプレートDatatemplate
- 5. コントロールのデフォルトのDataTemplate
- 6. WPFのツリービューのDataTemplate
- 7. 別のResourceDictionaryのDataTemplate
- 8. WPF +動画+のDataTemplate
- 9. DataTemplate内のXAMLアクセスコントロール
- 10. DataTemplateからのバインディング?
- 11. DataTemplateでのDataGridバインド
- 12. ListView DisplayMemberBindingとDataTemplate
- 13. WPFはDataTemplateを
- 14. DataTemplate ListBoxItem for MouseOver
- 15. ListView DataTemplate、ControlTemplate、Style
- 16. WPF GridViewColumn.CellTemplate DataTemplate ContentPresenter
- 17. WP7:グリッドDataTemplate
- 18. GridViewColumnの各DataTypeのDataTemplate CellTemplate
- 19. DataTemplate WPFのスタイルセッターでのバインド
- 20. 内部のDataTemplateのバインディングコントロール
- 21. UserControlでのDataTemplateのバインド
- 22. HTMLイベントハンドラとDOMレベル0イベントハンドラの違い
- 23. WPF WrapPanel/StackPanelとDataTemplate?
- 24. ValueConveterまたはDataTemplate
- 25. XML DataTemplate Binding MultiLayer UserControl
- 26. WPF Heirachical DataTemplate in TreeView
- 27. のGridView、ItemTemplateに、DataTemplateを
- 28. MVVM DataTemplateバインディングの問題
- 29. WPF AutoCompleteBoxスタイルのDataTemplateバインドValueMemberPath
- 30. バインディングからのDataTemplateボタンコマンド