为什么我无法访问 frameworkElement 的 SelectedItem?

Why can't I access the frameworkElement's SelectedItem?

我将一个 FrameworkElement 对象发送到我的 ViewModel 中的一个方法,该方法负责在 TreeView 中创建一个新项目。

public void NewFile(FrameworkElement frameworkElement)

当我调试时,我可以看到 frameworkElement 的 SelectedItem 中有什么,但是当我想抓住它时,例如

frameworkElement.SelectedItem.ID

那我不能。 Intellisense 没有给我那个选项。为什么不? 当然,我如何获得 SelectedItem 的 ID?

根据 Henk Holterman 的评论,我设法让它按如下方式工作:

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

Parameter selectedParameter = treeView.SelectedItem as Parameter;
int id = selectedParameter.ID;