private void FillEntities(ItemsControl layerItem, DwgLayer dwgLayer) { foreach (var dwgEntity in dwgLayer.GetEntities()) { var entityItem = new TreeViewItem { Header = dwgEntity.Name }; layerItem.Items.Add(entityItem); // Помещаем в таблицу соответствующий примитив при его выделении в дереве var dwgEntityCopy = dwgEntity; entityItem.Selected += delegate { if (propertyGrid != null) propertyGrid.SelectedObject = dwgEntityCopy; }; } }