どのように私は自分自身のために選択したイベントをfireingからツリービューアイテムを停止し、その親ができますか?

StackOverflow https://stackoverflow.com/questions/1833052

質問

私はTreeViewItemは、メソッドをcallesことSelectedを持っています。しかし、私はSelectedイベントが呼び出されたときに、親SelectedTreeViewItemイベントも呼ばれているように見えることを発見しています。

私は実際にはなくはないが起こるだろうが、私はこれが最初の場所で起こっているなぜ私を伝える任意のドキュメントを見つけることができませんでした。

誰かがそれを停止する方法、おそらくこれはそもそも起こっている理由として私を啓発し、でした。

私の代わりにツリービューアイテムの異なるオブジェクトに開いていますが、私は選択の視覚的表示を維持する必要があります。

ありがとうございます。

PS:これは私が持っているものの抜粋です。

 <TreeViewItem IsExpanded="True" IsSelected="False"  Selected="Fire_MaxCustomer_Selected_Event">
                        <TreeViewItem.Header>
                            <TextBlock Text="{Binding Path=DisplayName}" />
                        </TreeViewItem.Header>
                        <TreeViewItem.Items>
                            <TreeViewItem Header="Orders &amp; Credits" Selected="Fire_Orders_Credits_Event" />
役に立ちましたか?

解決

私はあなたが提供するスニペットに基づいて、まったく何も選択することができません。あなたは、WPFのイベントが配線されていることを知っていますか?バブルOPビジュアルツリーとは、何回も消費することができますバブリングイベントは、選択されました。あなたはEventHandlerの中でtrueにe.Handledを設定することでこれを防ぐことができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top