私はWPFとC#を初めて使用します。次の機能を実装しようとしましたが、何度も試行しても失敗しました。誰かが私を助けることができますか?
私は画像コントロールを持っています:
<Image Grid.Row="1" x:Name="ImageEditor" Stretch="Fill" StretchDirection="Both"/>
この画像コントロールのソースを別のクラスの静的プロパティにバインドしたい(ImageHandler
)
class ImageHandler
{
public static BitmapImage ImageToDisplay { get; set; }
public ImageHandler(){}
.... //other codes
}
ImageHandler
そのため、クラスで何かを実行してImageToDisplay
プロパティを更新するたびに、画像コントロールに新しい画像が表示されます。
私はいくつかの方法を試しましたが、どれもこの目標を達成しませんでした。以下は私の失敗した試みの1つを示しています。
<Window.Resources>
<local:ImageHandler x:Key="ImageHandler"></local:ImageHandler>
</Window.Resources>
<Image Grid.Row="1" x:Name="ImageEditor" Stretch="Fill" StretchDirection="Both"
Source="{Binding Source={StaticResource ResourceKey=ImageHandler},
Path=ImageToDisplay,Mode=TwoWay}">
</Image>