2010-12-12 10 views
1

これで何が起こっているのか非常に混乱しています。私はItemsControlのDataTemplateで定義されたコントロールのイベントをバインドするためにEventToCommandを使用しようとしています。 Blendでバインドしようとすると、MainとMainStaticという2つのオプションが表示されます。どうして? EventToCommandを使用してItemsControlの外に定義されたボタンにバインドすると、Mainのみが表示され、この動作は正しく機能します。私は、ItemsControl DataTemplateコントロールへのバインディングを機能させるために、Main/MainStaticの両方のオプションと関係していると感じることができません。 {Binding CellChanged}、{Binding Main.CellChanged}、{Binding MainStatic.CellChanged}を使用してバインディングを試みましたが、これらのオプションは機能しませんでした。イベントのリンケージは、ビューのコードの中で定義されているときにうまく動作しますが、私がしたいことではないので、これはMVVM-Lightツールキットの制限だと思います。ItemsControlテンプレートバインディングでMainとMainStaticの両方をオプションとして表示

答えて

1

EventToCommandの制限のように見えます。 ItemsControlのDataTemplateで定義されているコントロールではなく、ItemsControlで直接EventToCommandを使用すると、コントロールが正常に動作します。それがうまくいけばいいですが、回避策があります。 TextChangedイベントを使用することはできませんが、ItemsControlのKeyupイベントにリンクすることで同じことができます。

関連する問題