Tengo un cuadro combinado con la fuente de los elementos adjunta mediante un enlace simple. ¿Hay alguna forma de actualizar este enlace una vez que se carga el cuadro combinado?
c#
wpf
data-binding
Techee
fuente
fuente
Respuestas:
Puede usar expresiones vinculantes:
Pero como señaló Blindmeis , también puede disparar notificaciones de cambio, además, si su colección implementa
INotifyCollectionChanged
(por ejemplo, implementada enObservableCollection<T>
), se sincronizará, por lo que no necesita hacer nada de esto.fuente
si usa mvvm y su itemsource se encuentra en su vm. simplemente llame a INotifyPropertyChanged para la propiedad de su colección cuando desee actualizar.
fuente
INotifyPropertyChanged
, pero tendrá que mantener el puerto privado para ese contenedor y, por lo tanto, debe escribir una propiedad y un método para todo en ese puerto que usa en otra parte del proyecto para asegurarse de que las propiedades que le interesa notificar siempre pasen por el contenedornameof(YourCollectionProperty)
en lugar de una cadena literal. Esto evita que los errores se refactoricen y es más explícito lo que realmente se pretende. Aquí es, por supuesto, donde no puede usar elCallerMemberName
atributo, que es aún mejorPara agregar mis 2 centavos, si desea actualizar su fuente de datos con el nuevo valor de su Control, debe llamar en
UpdateSource()
lugar deUpdateTarget()
:fuente
Versión compatible con MultiBinding ...
fuente
Intenta usar
BindingExpression.UpdateTarget()
fuente
Estaba obteniendo datos del backend y actualicé la pantalla con solo una línea de código. Funcionó. No estoy seguro de por qué necesitamos implementar Interface. (Windows 10, UWP)
fuente