|
@@ -589,15 +589,17 @@ namespace Terminal.Gui {
|
|
|
/// <param name="source"></param>
|
|
|
public ListWrapper (IList source)
|
|
|
{
|
|
|
- count = source.Count;
|
|
|
- marks = new BitArray (count);
|
|
|
- this.src = source;
|
|
|
+ if (source != null) {
|
|
|
+ count = source.Count;
|
|
|
+ marks = new BitArray (count);
|
|
|
+ this.src = source;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
/// Gets the number of items in the <see cref="IList"/>.
|
|
|
/// </summary>
|
|
|
- public int Count => src.Count;
|
|
|
+ public int Count => src != null ? src.Count : 0;
|
|
|
|
|
|
void RenderUstr (ConsoleDriver driver, ustring ustr, int col, int line, int width)
|
|
|
{
|
|
@@ -632,7 +634,7 @@ namespace Terminal.Gui {
|
|
|
container.Move (col, line);
|
|
|
var t = src [item];
|
|
|
if (t == null) {
|
|
|
- RenderUstr (driver, ustring.Make(""), col, line, width);
|
|
|
+ RenderUstr (driver, ustring.Make (""), col, line, width);
|
|
|
} else {
|
|
|
if (t is ustring) {
|
|
|
RenderUstr (driver, (ustring)t, col, line, width);
|