En WPF existe el concepto PriorityBinding o se podía decir mejor binding en cascada, es decir podemos hacer un binding a diferentes propiedades indicándolas de mas deseable a menos deseable. Si la primera tiene el valor nulo o falla, coge el segundo binding, con la explicación que me cascado complicado de ver, lo mejor un ejemplo < StackPanel > < Image > < Image.Source > < PriorityBinding > < Binding Path ="SlowImage" IsAsync ="True" /> < Binding...