2017-01-24 8 views
-1

Я отправляю объект FrameworkElement через метод в моей ViewModel, который отвечает за создание нового элемента в TreeView.Почему я не могу получить доступ к элементу SelectedEtem элемента framework?

public void NewFile(FrameworkElement frameworkElement) 

Когда я отладки, я могу видеть то, что находится в SelectedItem в FrameworkElement, но когда я хочу, чтобы получить ее, например,

frameworkElement.SelectedItem.ID 

то я не могу. Intellisense не дает мне этого варианта. Почему нет? И, конечно, как я могу получить идентификатор SelectedItem?

+3

Поскольку SelectedItem не является свойством класса FrameworkElement. Вам нужно привести его в ItemCollection и построить свою логику так, чтобы это всегда срабатывало. –

+0

Спасибо, ваш комментарий мог быть намного яснее и полезнее, но мне удалось заставить его работать. – Igavshne

ответ

1

мне удалось заставить его работать как следует, основываясь на комментарий Henk Хольтерман в:

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

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