¿Cómo crea Xaml la cadena para convertir el valor de BitmapImage cuando se enlaza a Image.Source?

Estoy creando unImage.Source-String Enlace en código como:

var newBinding = new System.Windows.Data.Binding()
  {
    Path = new PropertyPath("MyImageUrl")
  };
BindingOperations.SetBinding(attachedObject, Image.SourceProperty, newBinding);

Este enfoque funciona bien para, por ejemplo,TextBlock.TextProperty-String enlaces, pero para elImage.Source-String Idealmente me gustaría elBinding para insertar una conversión automáticamente para mí, de la misma manera que lo hace el enlace de Xaml cuando uso:

<Image Source="{Binding ImageUrl}" />

Me doy cuenta de que puedo agregar mi propio convertidor para imitar el comportamiento de enlace de Xaml, pero me gustaría ver si hay alguna manera de hacer exactamente lo que hace el Xaml.

¿Hay alguna manera de conseguir el nuevoBinding para agregar automáticamente su propia cadena-> BitmapImageValueConverter ¿Durante la evaluación de vinculación basada en código?

Respuestas a la pregunta(1)

Su respuesta a la pregunta