Search code examples
c#wpfframeworkelement

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


I send a FrameworkElement object through to a method in my ViewModel which is responsible for creating a new item in the TreeView.

public void NewFile(FrameworkElement frameworkElement)

When I debug, I can see what is in the frameworkElement's SelectedItem, but when I want to get hold of it, e.g.

frameworkElement.SelectedItem.ID

then I can't. Intellisense doesn't give me that option. Why not? And then of course, how do I get hold of the SelectedItem's ID?


Solution

  • I managed to get it to work as follows, based on Henk Holterman's comment:

    System.Windows.Controls.TreeView treeView = frameworkElement as System.Windows.Controls.TreeView;
    
    Parameter selectedParameter = treeView.SelectedItem as Parameter;
    int id = selectedParameter.ID;