Cómo forzar un enlace WPF para actualizar?

Tengo un cuadro combinado con la fuente de elementos adjunta utilizando un enlace simple. ¿Hay alguna manera de actualizar este enlace una vez que se carga el cuadro combinado?

Puedes usar expresiones de enlace:

private void ComboBox_Loaded(object sender, RoutedEventArgs e) { ((ComboBox)sender).GetBindingExpression(ComboBox.ItemsSourceProperty) .UpdateTarget(); } 

Pero como Blindmeis notó que también puedes disparar las notificaciones de cambio, más allá si tu colección implementa INotifyCollectionChanged (por ejemplo implementado en el ObservableCollection ) se sincronizará para que no necesites hacer nada de esto.

si usa mvvm y su fuente de elementos se encuentra en su vm. solo llame a INotifyPropertyChanged para su propiedad de colección cuando desee actualizar.

 OnPropertyChanged("YourCollectionProperty"); 

Para agregar mis 2 centavos, si desea actualizar su fuente de datos con el nuevo valor de su Control, necesita llamar a UpdateSource() lugar de UpdateTarget() :

 ((TextBox)sender).GetBindingExpression(ComboBox.TextProperty).UpdateSource(); 

Versión amigable multi-enlace …

 private void ComboBox_Loaded(object sender, RoutedEventArgs e) { BindingOperations.GetBindingExpressionBase((ComboBox)sender, ComboBox.ItemsSourceProperty).UpdateTarget(); } 

Intenta usar BindingExpression.UpdateTarget()

Estaba recogiendo datos del back-end y actualicé la pantalla con solo una línea de código. Funcionó. No estoy seguro, por qué tenemos que implementar Interface. (Windows 10, UWP)

  private void populateInCurrentScreen() { (this.FindName("Dets") as Grid).Visibility = Visibility.Visible; this.Bindings.Update(); }