Browse Source

Handled case where nodes return null for ToString

tznind 4 years ago
parent
commit
c7174c3b46
1 changed files with 2 additions and 2 deletions
  1. 2 2
      Terminal.Gui/Views/TreeView.cs

+ 2 - 2
Terminal.Gui/Views/TreeView.cs

@@ -48,7 +48,7 @@ namespace Terminal.Gui {
 		/// <returns></returns>
 		public override string ToString()
 		{
-			return Text;
+			return Text ?? "Unamed Node";
 		}
 
 		/// <summary>
@@ -338,7 +338,7 @@ namespace Terminal.Gui {
 		/// Returns the string representation of model objects hosted in the tree.  Default implementation is to call <see cref="object.ToString"/>
 		/// </summary>
 		/// <value></value>
-		public AspectGetterDelegate<T> AspectGetter {get;set;} = (o)=>o.ToString();
+		public AspectGetterDelegate<T> AspectGetter {get;set;} = (o)=>o.ToString() ?? "";
 
 		/// <summary>
 		/// Creates a new tree view with absolute positioning.  Use <see cref="AddObjects(IEnumerable{T})"/> to set set root objects for the tree.  Children will not be rendered until you set <see cref="TreeBuilder"/>