8
votes

UpdatesTourceRcigger's Par défaut VS PropertyChanged?

<TextBlock Name="txtName" Text="{Binding Name, UpdateSourceTrigger=PropertyChanged}" />
"Name" is the property of an object which is bound with the TextBlock at runtime. I have implemented INotifyPropertyChanged so the code is working fine. My question is: if I replace PropertyChanged to Default will it still work? What's the difference between them?

0 commentaires

3 Réponses :


1
votes

PropertyChanged dit Reliure que chaque fois que vous recevez PropertyChanged Notification pour cette propriété, mettez à jour la valeur de la destination.

Pour certains contrôles, comme textbox , à l'aide de par défaut , il met uniquement à jour la destination de liaison lorsque, par exemple, il perd la mise au point. Lorsque vous définissez updatetrigger = 'PropertyChanged' dessus, il mettra à jour la destination de liaison pendant que vous tapez.


0 commentaires

11
votes

Selon MSDN , le < Code> UpdatatatatatatatatesRigger S Par défaut est Propertychanged Pour la plupart des propriétés et Lostfocus pour le Textbox.text Propriété.

Dans votre cas, vous liez probablement une propriété pour laquelle la valeur par défaut est déjà définie sur PropertyChanged , de sorte que vous ne voyez aucune différence.


0 commentaires

0
votes

pour le contrôle de la zone de texte Lorsque nous utilisons des mises à jourSourcetrigger = par défaut signifie lorsque l'objet Source perd la mise au point, la valeur dans la cible sera mise à jour. Lorsque nous utilisons des updatesTourceRigger = un moyen de déménagement de propriété lorsque vous modifiez le texte de l'objet source (même lorsque nous tapons un seul caractère) immédiatement que le changement sera reflété dans la cible. Au-dessus de la case est pour la commande Textbox comme valeur par défaut pour la plupart des commandes sont de l'état de propriété uniquement


0 commentaires