Witam,
piszę program w WPF, mam obiekt TreeView, dodaje sobie do niego elementy w pętli. Mam metodę która ma zaznaczać wybrany item w drzewie, wywoływana w ten sposób:
SetSelectedItem(ref TreeList, this.FindName("mainCategory")
public void SetSelectedItem(ref TreeView control, object item)
{
DependencyObject dObject = control.ItemContainerGenerator.ContainerFromItem(item);
MethodInfo selectMethod = typeof(TreeViewItem).GetMethod("Select",
BindingFlags.NonPublic | BindingFlags.Instance);
selectMethod.Invoke(dObject, new object[] { true });
}
Jeżeli ma zostać zaznaczony główny element jest ok. Jeżeli jest to jakieś dziecko dostaje wyjątek:
System.Reflection.TargetException was unhandled
Message=Dla metody niestatycznej wymagany jest obiekt docelowy.
Source=mscorlib
Proszę o pomoc.
Pozdro.