Да, я могу. Это просто - я только что создал свойство в классе, наследуемое от DataGrid
:
protected Panel ItemsHost {
get {
return (Panel) typeof (MultiSelector).InvokeMember("ItemsHost",
BindingFlags.NonPublic | BindingFlags.GetProperty | BindingFlags.Instance,
null, this, null);
}
}
Работает как шарм :). Я могу получить значение ItemsHost
внутреннего свойства класса ItemsControl
. Таким образом, я могу получить доступ к любым незащищенным свойствам.