为什么我无法访问 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;
我将一个 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;