mirror of
https://github.com/gui-cs/Terminal.Gui.git
synced 2025-12-30 09:47:58 +01:00
ListView - handle null collection
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user