Have MultiBinding
MultiBinding mb = new MultiBinding() { TargetNullValue = ""}; mb.Bindings.Add(new Binding("Model.DisplayString") { Source = this, TargetNullValue="" }); mb.Bindings.Add(new Binding("Model.ParentObject.DisplayString") { Source = this, TargetNullValue = "" }); mb.Bindings.Add(new Binding("Model.ParentObject.ParentObject.DisplayString") { Source = this, TargetNullValue = "" }); mb.Bindings.Add(new Binding("Model.ParentObject.ParentObject.ParentObject.DisplayString") { Source = this, TargetNullValue = "" }); mb.Bindings.Add(new Binding("Model.ParentObject.ParentObject.ParentObject.ParentObject.DisplayString") { Source = this, TargetNullValue = "" }); mb.Bindings.Add(new Binding("Model.ParentObject.ParentObject.ParentObject.ParentObject.ParentObject.DisplayString") { Source = this, TargetNullValue = "" }); ... mb.StringFormat = "{0} {1} {2} {3} {4} {5}"; this.SetBinding(TitleProperty, mb); however, for example, Model.ParentObject.ParentObject may be null , and the string in mb stops forming. What to do in this situation?