0

ウィンドウに画像があります

  <Image   Source="{Binding Path=MYImage, Converter={StaticResource ResourceKey=imageConverter}}" />

値コンバーターも使用してみました:

 public  class ImageConverter : IValueConverter
{
    public object Convert(object value, Type targetType,
                          object parameter, CultureInfo culture)
    {
        try
        {
            return new BitmapImage(new Uri((string)value));
        }
        catch
        {
            return new BitmapImage();
        }
    }

    public object ConvertBack(object value, Type targetType,
                              object parameter, CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}

その依存関係プロパティを作成しました。

 public string MYImage
    {
        get { return (string)GetValue(MYImageProperty); }
        set { SetValue(MYImageProperty, value); }
    }
    public static readonly DependencyProperty MYImageProperty=DependencyProperty.Register("PickerImage",typeof(string),typeof(MYClass),new PropertyMetadata("/MYProject;component/pic.png"));

しかし、私がそれを使用するときは、画像を表示しないでください!!!

4

2 に答える 2

0

ソースを変換する必要はありません。

次のような文字列をバインドできます。

"/My.Namespace;component/Resources/thatsMyImage.png"

xaml:

<Image Source="{Binding Path=MYImage}" />
于 2012-10-24T05:26:46.490 に答える