前提・実現したいこと
環境: Win10 、VS2019、C#
フレームワーク:Prism、ReactiveProperty
起動時に画像表示していた処理を
ボタンを押して画像表示させたいが
表示できない。
MainWindowViewModel()内にある画像表示処理を
(画像表示は確認済)
ImageDispLayButtonExe()に移動すると、メッセージボックスは
表示されますが画像が表示されません。
任意のタイミングで画像を表示させたい場合は
どうすればよろしいでしょうか?
参考になるページ等、有りましたらアドバイスをお願いします。
関連質問
https://teratail.com/questions/349170?nli=60ecfdf1-a4fc-4e75-94a8-4d000a040507
該当のソースコード
MainWindow.xaml
<Window x:Class="DrawCircle.Views.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:prism="http://prismlibrary.com/" prism:ViewModelLocator.AutoWireViewModel="True" Title="{Binding Title}" Height="400" Width="500" WindowStartupLocation="CenterScreen"> <Grid> <StackPanel> <Button Content="画像表示" Command="{Binding ImageDispLayButton}" /> <Image Stretch="None" Source="{Binding Bitmap.Value}" Height="381" Width="496" /> <ContentControl prism:RegionManager.RegionName="ContentRegion" /> </StackPanel> </Grid> </Window>
MainWindowViewModel.cs
using Prism.Mvvm; using System.Windows; using Reactive.Bindings; using System.Windows.Media.Imaging; using System; using Prism.Commands; namespace DrawCircle.ViewModels { public class MainWindowViewModel : BindableBase { public ReactiveProperty<BitmapImage> Bitmap { set; get; } public ReactiveProperty<BitmapImage> rp_image1 { set; get; } public ReactiveCommand<string> changecommand { set; get; } = new ReactiveCommand<string>(); public MainWindowViewModel() { ImageDispLayButton = new DelegateCommand( ImageDispLayButtonExe); //画像表示 //BitmapImage image1 = new BitmapImage(new Uri(@"C:\Test\hoge.jpg")); //rp_image1 = new ReactiveProperty<BitmapImage>(image1); //Bitmap = rp_image1; } //コマンドのデリゲード定義 public DelegateCommand ImageDispLayButton { get; } private void ImageDispLayButtonExe() { BitmapImage image1 = new BitmapImage(new Uri(@"C:\Test\hoge.jpg")); rp_image1 = new ReactiveProperty<BitmapImage>(image1); Bitmap = rp_image1; MessageBox.Show("画像表示"); } } }
試したこと
ボタンを実行したときのimage1、rp_image1 、Bitmapの値を確認して画像への
パスが入ってるとこまでは確認しました。
補足情報(FW/ツールのバージョンなど)
環境: Win10 、VS2019、C#
フレームワーク:Prism、ReactiveProperty
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/07/14 00:36