0

WPF でコマンドを TreeViewItem にバインドする方法を探しているので、TreeViewItem をダブルクリックすると、ViewModel (MVVM パターン) で ICommand が実行されます。Visual Studio のソリューション エクスプローラーによく似ています。

AttachedCommandBehaviourのようなものを使用できることを望んでいましたが、機能しません。TreeViewItem自体がコマンドをサポートしていないためだと思います。

動作しない私のテスト実装は次のとおりです。

<TreeViewItem Header="Opret produktions ordre">
    <acb:CommandBehaviorCollection.Behaviors>
        <acb:BehaviorBinding Event="MouseLeftButtonDown" Command="{Binding TestCommand}"/>
    </acb:CommandBehaviorCollection.Behaviors>
</TreeViewItem>

これを機能させる方法について誰か提案がありますか? または、この機能を提供するコントロールを知っていますか? もちろん、MVVM に適したソリューションを期待しています。できればすべて XAML で。

4

1 に答える 1

0

CodePlex Expression BlendサンプルライブラリInvokeDataCommandからトリガーを試しましたか?

<i:EventTrigger EventName="Click">
      <si:InvokeDataCommand Command="{Binding ShoppingCart.CheckOutCommand}"/>
</i:EventTrigger>

WPF4を使用している場合は、修正バージョンが必要になります。この問題については、http://blog.thekieners.com/2010/11/09/expression-blend-samples-not-working-with-silverlight-を参照してください。 4-and-wpf-4 /

ここからサンプルソリューションをダウンロードします(これは更新されたバージョンです):http ://expressionblend.codeplex.com/workitem/8148

于 2011-03-24T15:37:36.767 に答える