ツリービューでTreeViewItem
の選択に問題があります。私のツリービューで項目を選択すると、次のコードはnull
を返します。TreeViewItemはnullを選択できません
どうすればいいですか?
TreeViewItem item = e.OriginalSource as TreeViewItem;
ツリービューでTreeViewItem
の選択に問題があります。私のツリービューで項目を選択すると、次のコードはnull
を返します。TreeViewItemはnullを選択できません
どうすればいいですか?
TreeViewItem item = e.OriginalSource as TreeViewItem;
e.Source
とe.OriginalSource
はTreeView
ないTreeViewItem
が選択を指します。 e.OriginalSource
がTreeView
で、最新の画像を1として
TreeViewItem item = e.OldValue as TreeViewItem;
答えに感謝しますが、そのアプローチで私にとってはまだnullです。 –
(TreeViewItem)e.NewValueは正常に動作します – Abhay
@Abhay実際にはありません。例外が生成されます。 –
:以前に選択した項目を取得するために
TreeViewItem item = e.NewValue as TreeViewItem;
またはこの:
は、選択した項目を取得するために、これを試してみてください。あなたはこのようe.OriginalSource
を唱えたとき:
TreeViewItem item = e.OriginalSource as TreeViewItem;
... item
は常にnull
になります。これは、あなたのタイプキャストがe.OriginalSource
をあなたの希望するタイプに変換できないためです。代わりに、あなたの場合、このハードキャスト:
あなたは理由を説明するCastException
になるだろう。
だから何あなたが行うようになったことは、このように正しい型にキャストすることです:
TreeViewItem tree = e.OriginalSource as TreeView; // I am a tree view :-)
...そしてtree.Items
から必要な項目を選択します。
ありがとう、これは私のために働く。私ができると思っていたものが、今のところうまくいきませんでした。 –
'e.OriginalSource'は' TreeViewItem'ではありません。デバッグ時に 'e.OriginalSource'の型をチェックします。それはおそらくこの問題を解決するのに役立ちます。 –
TreeViewItemにキャストしようとする前に、OriginalSourceには何がありますか? –
@ QualityCatalyst e.OriginalSourceは、私が見る限り、RouteEventArgsのオブジェクトです。しかし、私はそれを上にマウスを移動するとTreeViewと言う。いくつかのものを含むTreeviewオブジェクト。私は別の画像でオペアンプを更新します。 –