Это потому, что вы каждый раз создаете новую коллекцию.
Измените свой код следующим образом:
public ObservableCollection<string> Items { get; set; } = new ObservableCollection<string>();
public YourConstructor()
{
MyListView.ItemsSource = Items;
}
private void Button_Clicked(object sender, EventArgs e)
{
Items.Add(TxtEntry.Text);
}
То, что вы видите здесь, - это создание экземпляра коллекции при первом создании свойства.
Затем в конструкторе вашего объекта установите ItemSource
для ListView
на ObservableCollection
, а затем при каждом нажатии кнопки просто добавляйте элемент, вместо того, чтобы каждый раз создавать новую коллекцию.
Кроме того, вам не нужно каждый раз устанавливать ItemSource
. Поскольку это ObservableCollection
, ListView
будет уведомлен о любых изменениях в коллекции.