Sfoglia il codice sorgente

Invoke SelectedItemChanged even source is empty on enter.

BDisp 5 anni fa
parent
commit
e8e32c4d73
1 ha cambiato i file con 3 aggiunte e 3 eliminazioni
  1. 3 3
      Terminal.Gui/Views/ListView.cs

+ 3 - 3
Terminal.Gui/Views/ListView.cs

@@ -519,8 +519,8 @@ namespace Terminal.Gui {
 		/// <returns></returns>
 		public virtual bool OnSelectedChanged ()
 		{
-			if (selected != lastSelectedItem && source?.Count > 0) {
-				var value = source.ToList () [selected];
+			if (selected != lastSelectedItem) {
+				var value = source.Count > 0 ? source.ToList () [selected] : null;
 				SelectedItemChanged?.Invoke (new ListViewItemEventArgs (selected, value));
 				lastSelectedItem = selected;
 				return true;
@@ -544,7 +544,7 @@ namespace Terminal.Gui {
 		///<inheritdoc/>
 		public override bool OnEnter (View view)
 		{
-			if (source?.Count > 0 && lastSelectedItem == -1) {
+			if (lastSelectedItem == -1) {
 				OnSelectedChanged ();
 				return true;
 			}