¿Cómo obtener un ItemsSource para actualizar su enlace?

Tengo una vista que muestra un cuadro de lista que está vinculado aObtener toda(:

<DockPanel>
    <ListBox ItemsSource="{Binding GetAll}"
             ItemTemplate="{StaticResource allCustomersDataTemplate}"
             Style="{StaticResource allCustomersListBox}">
    </ListBox>
</DockPanel>

GetAll () es una propiedad ObservableCollection en mi ViewModel:

public ObservableCollection<Customer> GetAll
{
    get
    {
        return Customer.GetAll();
    }
}

que a su vez llama a un método de modelo GetAll () que lee un archivo XML para completar la ObservableCollection.

public static ObservableCollection<Customer> GetAll()
{
    ObservableCollection<Customer> customers = new ObservableCollection<Customer>();

    XDocument xmlDoc = XDocument.Load(Customer.GetXmlFilePathAndFileName());
    var customerObjects = from customer in xmlDoc.Descendants("customer")
                          select new Customer
                          {
                              Id = (int)customer.Element("id"),
                              FirstName = customer.Element("firstName").Value,
                              LastName = customer.Element("lastName").Value,
                              Age = (int)customer.Element("age")
                          };
    foreach (var customerObject in customerObjects)
    {
        Customer customer = new Customer();

        customer.Id = customerObject.Id;
        customer.FirstName = customerObject.FirstName;
        customer.LastName = customerObject.LastName;
        customer.Age = customerObject.Age;

        customers.Add(customer);
    }

    return customers;
}

Todo esto funciona bien, EXCEPTO cuando el usuario va a otra vista,edita el archivo XML y vuelve a esta vista dondelos datos anteriores todavía muestran.

¿Cómo puedo decirle a esta vista que "actualice sus enlaces" para que muestre los datos reales?

Parece que voy por WPF aquí con demasiada metáfora HTML / HTTP, siento que hay una forma más natural de hacer que ObservableCollection se actualice, de ahí su nombre, pero esta es la única forma en que puedo conseguir que el usuario para poder editar datos en una aplicación WPF en este momento. Así que la ayuda en cualquier nivel es apreciada aquí.

Respuestas a la pregunta(3)

Su respuesta a la pregunta