protected object GetItemDisplayValue( object item ) { if( !String.IsNullOrEmpty( DisplayMemberPath ) ) { var property = item.GetType().GetProperty( DisplayMemberPath ); if( property != null ) return property.GetValue( item, null ); } return item; }