2017-01-24 8 views
-1

TreeViewに新しい項目を作成するViewModelのメソッドにFrameworkElementオブジェクトを送信します。私はデバッグする場合、例えば、私はのFrameworkElementののSelectedItemにあるものを見ることができますが、私はそれを手にしたいときなぜframeworkElementのSelectedItemにアクセスできないのですか?

public void NewFile(FrameworkElement frameworkElement) 

frameworkElement.SelectedItem.ID 

私はできません。 Intellisenseは私にそのオプションを与えません。何故なの? もちろん、SelectedItemのIDを取得するにはどうしたらいいですか?

+3

のSelectedItemはFrameworkElementのクラスのプロパティではありませんので。それをItemsCollectionに型キャストし、常に動作するようにロジックを構築する必要があります。 –

+0

おかげさまで、あなたのご意見ははるかに明確で役立つかもしれませんが、私はそれをうまく機能させることができました。 – Igavshne

答えて

1

私はヘンクHoltermanさんのコメントに基づいて、次のようにそれが仕事を得るために管理:

System.Windows.Controls.TreeView treeView = frameworkElement as System.Windows.Controls.TreeView; 

Parameter selectedParameter = treeView.SelectedItem as Parameter; 
int id = selectedParameter.ID; 
関連する問題