Under your control, name your image as:
<Image x:Name="someImage" Source="{Binding Path=MyImageSource}" ></Image>
Implement your dependency property as Uri:
public static readonly DependencyProperty MyImageSourceProperty =
DependencyProperty.Register("MyImageSource",
typeof(Uri),typeof(UserControl1),
new FrameworkPropertyMetadata(new PropertyChangedCallback(OnImageSourceChanged)));
And in OnImageSourceChanged:
private static void OnImageSourceChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
{
UserControl1 userControl = (UserControl1)sender;
userControl.someImage.Source = new BitmapImage((Uri) e.NewValue);
}
, , Uri.
EDIT:
Image ImageSource, Uri ( , , BitmapSource). OnSourceChanged , Uri. , , .