<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?
3 Réponses :
Pour certains contrôles, comme PropertyChanged code> dit Reliure code> que chaque fois que vous recevez PropertyChanged code> Notification pour cette propriété, mettez à jour la valeur de la destination. P>
textbox code>, à l'aide de par défaut code>, il met uniquement à jour la destination de liaison lorsque, par exemple, il perd la mise au point. Lorsque vous définissez updatetrigger = 'PropertyChanged' code> dessus, il mettra à jour la destination de liaison pendant que vous tapez. P>
Selon MSDN , le < Code> UpdatatatatatatatatesRigger Code> S Par défaut est Dans votre cas, vous liez probablement une propriété pour laquelle la valeur par défaut est déjà définie sur Propertychanged Code> Pour la plupart des propriétés et Lostfocus Code> pour le Textbox.text CODE> Propriété. p>
PropertyChanged code>, de sorte que vous ne voyez aucune différence. P>
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 p>