0

DataTemplate 内のボタンにバインドしようとしましたが、あまり成功しませんでした。ボタンは発火しません。ボタン クリックは、DataTemplate の外部で正常に機能します。しかし、Click="button_click" を作成すると、クリック ボタンが起動されます。ボタン コンテンツも完全にバインドします。

説明する例.

コマンドが起動しないのはなぜですか? これをどのように処理すべきかについてのアドバイスはありますか? この例は、実際の問題の単純化されたバージョンです。現在、リストボックスを使用していません。リストボックスで同じ問題を再現しただけです..

4

1 に答える 1

0

以前に同じ質問をしたことがありますが、自分で答えを見つけました。この質問を参照してください。

ResourceDictionary (Styles.xaml) の Silverlight ListItem DataTemplate のボタンをハンドラーに接続する方法は?

解決策は、ここで「ネストされた」ビューモデルを使用することです。

つまり、ListBox を DTO/ビジネス オブジェクトのコレクションに直接バインドする (上記のように) のではなく、単純な ViewModel を作成して各 DTO をラップし、元のビューモデルではなくその上にコマンドを配置しました。最上位の VM。

これはslnのように見えますか?

于 2010-05-26T20:36:55.980 に答える