mirror of
https://github.com/gui-cs/Terminal.Gui.git
synced 2025-12-29 17:28:01 +01:00
Invoke SelectedItemChanged even source is empty on enter.
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user