要在WPF中使用动态URL绑定到图像,您可以使用以下步骤:
public string ImageUrl
{
get { return (string)GetValue(ImageUrlProperty); }
set { SetValue(ImageUrlProperty, value); }
}
public static readonly DependencyProperty ImageUrlProperty =
DependencyProperty.Register("ImageUrl", typeof(string), typeof(MainWindow), new PropertyMetadata(string.Empty, OnImageUrlChanged));
private static void OnImageUrlChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
var mainWindow = d as MainWindow;
mainWindow.UpdateImage();
}
private void UpdateImage()
{
if (!string.IsNullOrEmpty(ImageUrl))
{
var uri = new Uri(ImageUrl, UriKind.Absolute);
var bitmap = new BitmapImage(uri);
myImage.Source = bitmap;
}
else
{
myImage.Source = null;
}
}
ImageUrl = "https://example.com/image.jpg";
这样,当ImageUrl属性的值发生变化时,图像将自动更新。您可以使用此方法将动态URL绑定到图像控件。
领取专属 10元无门槛券
手把手带您无忧上云