ObservableCollection обновляет элементы ListView только при обновлении элементов коллекции.
Вы можете сделать что-то вроде
public void AnotherMethod()
{
var apps = LoadApps();
Apps.Clear();
Apps.AddRange(apps);
}
или определите приложения как свойство зависимостей и привяжите его к представлению списка ItemSource:
public static readonly DependencyProperty AppsProperty =
DependencyProperty.Register("Apps", typeof (ObservableCollection<App>), typeof (YourClass), new PropertyMetadata(default(ObservableCollection<App>)));
public ObservableCollection<App> Apps
{
get { return (ObservableCollection<App>) GetValue(AppsProperty); }
set { SetValue(AppsProperty, value); }
}
public MainWindow()
{
Apps = LoadApps();
listview.SetBinding(ListView.ItemsSourceProperty, new Binding("Apps"){Source = this})
}