【问题标题】:Why can't I access the frameworkElement's SelectedItem?为什么我无法访问 frameworkElement 的 SelectedItem?
【发布时间】:2017-01-24 13:01:54
【问题描述】:

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

public void NewFile(FrameworkElement frameworkElement)

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

frameworkElement.SelectedItem.ID

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

【问题讨论】:

  • 因为 SelectedItem 不是 FrameworkElement 类的属性。您需要将其类型转换为 ItemsCollection 并构建您的逻辑,以便始终有效。
  • 谢谢,您的评论本来可以更清晰、更有帮助,但我设法让它发挥作用。

标签: c# wpf frameworkelement


【解决方案1】:

根据 Henk Holterman 的评论,我设法使其工作如下:

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

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

【讨论】:

    猜你喜欢
    • 2015-01-11
    • 2014-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-26
    相关资源
    最近更新 更多