Какой тип привязки данных вы делаете?
С простой привязкой (например, TextBox.Text
к одному объекту), да, вы можете использовать "Foo.Bar.SomeProp" в качестве члена. Для PropertyGrid
вы можете пометить объекты [TypeConverter(typeof(ExpandableObjectConverter))]
, и это будет работать.
Самое сложное - привязка к списку (DataGridView
и т. Д.); здесь нет: это не легко сгладить. Вы можете сделать это, если перейдете к отличным длинам (ITypedList
и т. Д.), Но это действительно того не стоит - просто добавьте свойства shim в родительский:
public string ChildName {
get {return child == null ? "" : child.Name;} // and setter if you want
}