wpf 通过 Uri 显示图片的具体过程及代码示例
时间: 2024-04-16 20:26:42 浏览: 12
要通过Uri在WPF中显示图片,可以使用`Image`件和`BitmapImage`类。下面是一个示例代码,展示了通过Uri显示图片的具体过程:
```xaml
<Grid>
<Image Source="{Binding ImageUri}" />
</Grid>
```
```csharp
public class MainViewModel : INotifyPropertyChanged
{
private Uri _imageUri;
public Uri ImageUri
{
get { return _imageUri; }
set
{
_imageUri = value;
OnPropertyChanged(nameof(ImageUri));
}
}
// 在构造函数或其他适当的地方设置图片的Uri
public MainViewModel()
{
ImageUri = new Uri("path/to/image.jpg", UriKind.RelativeOrAbsolute);
}
// 实现INotifyPropertyChanged接口
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void OnPropertyChanged(string propertyName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
```
上述代码中,我们在XAML布局中使用了一个`Image`控件,并将其`Source`属性绑定到了ViewModel中的`ImageUri`属性。在ViewModel中,我们通过创建一个`Uri`对象,并将其赋值给`ImageUri`属性来设置图片的路径。注意,这个路径可以是相对路径或绝对路径。
当ViewModel中的`ImageUri`属性发生变化时,会触发`PropertyChanged`事件,通知WPF更新绑定的`Image`控件的显示内容,从而显示指定路径的图片。
请注意,为了使上述代码工作,你需要确保指定的图片路径是正确的,并且图片文件存在于指定的路径上。