ListView - handle null collection

This commit is contained in:
Jamie D
2020-07-02 09:34:11 +01:00
parent 4262b295d5
commit ef5b114317

View File

@@ -551,15 +551,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 => Convert.ToInt32 (src?.Count);
void RenderUstr (ConsoleDriver driver, ustring ustr, int col, int line, int width)
{
@@ -594,7 +596,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);