Как обновить изображение при нажатии кнопки - PullRequest
0 голосов
/ 16 декабря 2011

В представлении есть кнопка и элемент управления изображением. Я привязал команду кнопки к делегатной команде в ViewModel, которая открывает диалоговое окно для выбора пользователем изображения. Контекстный «объект» для представления содержит свойство «Значок».который имеет тип byte []. Я привязал значок к элементу управления изображением. Вопрос в том, как отобразить выбранный файл изображения в элементе управления изображением?.

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

Ответы [ 2 ]

0 голосов
/ 17 декабря 2011

Я решил это, используя свойство «ImgSource» в viewModel, которое привязано к источнику ImageControl. Когда пользователь выбирает изображение с помощью команды кнопки, я устанавливаю содержимое файла изображения на «ImgSource», и это работает.

0 голосов
/ 16 декабря 2011

Полагаю, ваш конвертер работает нормально. Теперь, когда срабатывает OpenFileCommand, пользователь выбирает изображение, и вы обновляете свойство App.Icon новым Byte[]. Теперь, пожалуйста, измените событие RaiseProperty на Icon, чтобы Binding обновился.

Я не думаю, что вам нужен код здесь.

если все еще не работает, пожалуйста, обновите ваш вопрос с полным кодом XAML + ViewModel

...