【发布时间】:2019-02-26 18:59:33
【问题描述】:
我在 viewmodel 中通过FileOpenPicker 获取图像,如下所示:
FileOpenPicker picker = new FileOpenPicker();
StorageFile image = await picker.PickSingleFileAsync();
然后我将image的Path属性的值设置为具有Uri类型的viewmodel的PathToImage属性(我正在使用INotifyPropertyChange通过Template10实现):
public Uri PathToImage
{
set { Set(ref _pathToImage, value); }
get { return _pathToImage; }
}
这是ImageEx 的Source 属性的可绑定属性:
<Microsoft.Toolkit.Uwp.UI.Controls:ImageEx Source="{x:Bind ViewModel.PathToImage,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/>
我预计ImageEx 的内容在我将值设置为PathToImage 后会发生变化,但它不会发生。首先,我认为这是因为PathToImage 和Source 的属性类型不同,但我设置为Source 位于Assets 文件夹中的图像路径。并查看了图像。所以类型上没有问题。我不知道不让程序工作的错误在哪里。所以请解释一下如何让ImageEx 能够在PathToImage 更改后查看图像。
【问题讨论】: