The other options are Property Changed, Lost Focus and Explicit.The first two has already been described, while the last one simply means that the update has to be pushed manually through to occur, using a call to Update Source on the Binding.As of writing, all properties except for the Text property, is updated as soon as the property changes (Property Changed), while the Text property is updated when focus on the destination element is lost (Lost Focus).
To see how all of these options work, I have updated the example from the previous chapter to show you all of them: As you can see, each of the three textboxes now uses a different Update Source Trigger.
The first one is set to Explicit, which basically means that the source won't be updated unless you manually do it.
For those situations where you need more control of the process, this property will definitely help though.
Just make sure that you don't update the source value more often than you actually need to.
For that reason, I have added a button next to the Text Box, which will update the source value on demand.
In the Code-behind, you will find the Click handler, where we use a couple of lines of code to get the binding from the destination control and then call the Update Source() method on it.Example: When the application loads it will load the correct setting (Red color) however when things change and Change Theme() is called, the static class will get the new value, however the textbox's Background will not change. As I said, I'm very new to this and I would appreciate the solution in laymen's terms. Please note the name is starting with an uppercase letter, which is a widely accepted coding convention in C#.Because you also want to have a change notification fired whenever the value of the property changes, you need to declare a property-changed event (which for non-static properties is usually done by implementing the INotify Property Changed interface).Text property, the text you type into the Text Box does not update the source until the Text Box loses focus (for instance, when you click away from the Text Box).If you want the source to get updated as you are typing, set the Update Source Trigger of the binding to Property Changed.In the previous article we saw how changes in a Text Box was not immediately sent back to the source.