<Image x:Name="ImageViewer1" 在ViewModel上怎么写Source
时间: 2024-12-17 22:43:58 浏览: 4
imageviewer:一个简单且可自定义的Android全屏图像查看器
在 WPF 中,要在 ViewModel 上操作 `<Image>` 控件的 `Source` 属性,你需要创建一个依赖属性并将其绑定到 ViewModel 的一个属性。这里以 C# 和 MVVM 设计模式为例:
首先,在 ViewModel 类中创建一个表示图片来源的私有字段,例如:
```csharp
private string _imageSource;
public string ImageSource
{
get { return _imageSource; }
set
{
if (_imageSource != value)
{
_imageSource = value;
OnPropertyChanged("ImageSource");
}
}
}
```
然后,你可以添加一个 `OnPropertyChanged` 方法来通知 UI 更新,这通常是基于 INotifyPropertyChanged 接口的实现。
接着,在 XAML 中绑定 `Source` 到 ViewModel 的 `ImageSource`:
```xaml
<Image x:Name="ImageViewer1"
Source="{Binding ImageSource}"
Width="Auto"
Height="Auto">
</Image>
```
现在,当你在 ViewModel 中设置 `ImageSource` 时,它会自动更新到 `<Image>` 控件上显示的图片。
阅读全文