0

View 有一个按钮和 Image 控件。我已将按钮命令绑定到 ViewModel 上的 delegateCommand,它会打开一个文件对话框供用户选择 Image。View 的上下文“对象”包含一个属性“Icon”,它是键入字节[]。我已将图标绑定到图像控件。问题是如何在图像控件上显示选定的图像文件?

xml:

<Button  x:Name="dlgIconbtn" Command="{Binding OpenFileCommand}" Content="Choose Icon" MaxWidth="120" Grid.Row="3" Grid.Column="1" Margin="5"/>
        <Image Grid.Row="3" Margin="5" Grid.Column="3" Source="{Binding AppItem.Icon,Converter={StaticResource imgConverter}}"
               Width="25" Height="25"/>
4

2 回答 2

0

我使用绑定到 ImageControl 源的 viewModel 中的属性“ImgSource”解决了它。每当用户使用按钮命令选择图像时,我将图像文件内容设置为“ImgSource”并且它可以工作。

于 2011-12-17T05:49:41.817 回答
0

我假设您的转换器工作正常。现在,当OpenFileCommand触发用户选择图像并App.Icon使用 new 更新属性时Byte[]。现在请 RaiseProperty 更改 Icon 上的事件,以便刷新 Binding。

我认为您在这里不需要任何代码。

如果仍然无法正常工作,请使用完整代码 XAML + ViewModel 更新您的问题

于 2011-12-16T19:01:04.727 回答