To be clear, you can snap OneTime to any object. If you want to bind OneWay or TwoWay , the object will support one of these interfaces. As already mentioned, creating a Service Reference does this for you for objects delivered via webservice. However, if for some reason you still need to create a Bindable object from an inherited class, you can implement a converter that implements IValueConverter, and then use it to "wrap" your old object in Bindable one live this:
<UserControl> <UserControl.Resources> <local:FooToBindableFooConverter x:Key="BindableFooConverter"/> </UserControl.Resources> <TextBlock Text="{Binding FooInstance, Converter={StaticResource BindableFooConverter}}"/> </UserControl>
The converters are very powerful and can solve many of the problems "I need X, but I have Y."
source share