0

ビューにはボタンとイメージ コントロールがあります。ボタン コマンドを ViewModel の delegateCommand にバインドしました。これにより、ユーザーがイメージを選択するためのファイル ダイアログが開きます。ビューのコンテキスト「オブジェクト」には、次のプロパティ「アイコン」が含まれています。 type byte[].Icon を Image コントロールにバインドしました。問題は、選択したイメージ ファイルをイメージ コントロールに表示する方法です。

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

2 に答える 2

0

あなたのコンバーターは正常に動作していると思います。OpenFileCommandユーザーが画像を選択すると、App.Iconプロパティが new で更新されますByte[]。ここで、アイコンの RaiseProperty 変更イベントを実行して、Binding が更新されるようにしてください。

ここにコードは必要ないと思います。

それでも機能しない場合は、完全なコード XAML + ViewModel で質問を更新してください

于 2011-12-16T19:01:04.727 に答える
0

ImageControlのソースにバインドされているviewModelのプロパティ「ImgSource」を使用して解決しました。ユーザーがボタンコマンドを使用して画像を選択するたびに、画像ファイルの内容を「ImgSource」に設定すると機能します。

于 2011-12-17T05:49:41.817 に答える