The increased use of data binding is not particularly noticeable for binding a TextBlock to a static string.
However, if the value of MyString changes during application execution, it becomes much more useful - especially when the object to which this property belongs does not know the TextBlock. This separation between the user interface and the underlying data layer can be created using a design pattern such as MVVM.
Data binding is also useful for more complex properties, such as items in a ListBox control. Just bind ListBox.Items to a property of type ObservableCollection, and the user interface will automatically update whenever the contents of this collection change.
source share