Der Eine oder Andere mag sich durchaus schon gewundert haben, dass die Datenbindungen bei Betätigen der ApplicationBarIconButton-Elemente nicht ausgelöst wird und eingegeben Daten daher nicht übernommen werden. Der Hintergrund liegt darin, dass die ApplicationBar den Fokus nicht vom aktuellen Steuerelement nimmt und so der UpdateSourceTrigger nicht ausgelöst wird.

Abhilfe schafft ein manuelles Aktualisieren der Bindung:

private void UpdateBindings(FrameworkElement target, DependencyProperty property)

{

    var binding = target.GetBindingExpressoin(property);

    binding.UpdateSource();

}

Dieser Methode kann ein Element vom Typ FrameworkElement übergeben werden, als auch die DependencyProperty, für welches die Binding-Expression ausgelesen werden soll. Auf dem erhaltenen Binding wird per UpdateSource das Schreiben des geänderten Wertes in die Quelle ausgelöst.

Es bleibt zu hoffen, dass sich dieses Verhalten in zukünftigen Versionen noch ändert.