【问题标题】:How to Update Image on Button Click Command如何在按钮单击命令上更新图像
【发布时间】:2011-12-16 15:16:10
【问题描述】:

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

Xaml:

<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"/>

【问题讨论】:

  • 标签不会为您的标题添加任何内容。

标签: c#-4.0 silverlight-4.0 mvvm prism-4


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-19
      • 1970-01-01
      • 2013-07-24
      • 1970-01-01
      • 2021-03-13
      相关资源
      最近更新 更多