0

ビューのビュー モデルとして機能するクラスがあります。そのクラスには、ImageSource 型のパブリック メンバーがあります。ここで必要なのは、プロパティ タイプを uri (または文字列) に変更することです。しかし問題は、URI を使用してリソース ディクショナリから単一のリソースにアクセスする方法が見つからないことです。

たとえば、現時点では、次のように sth を実行しています。

VectorResourcesDictionary = new ResourceDictionary();
Uri uri = new Uri("pack://application:,,,/assembly;component/IconResources.xaml", UriKind.Absolute);
VectorResourcesDictionary.Source = uri;
object rawResource = VectorResourcesDictionary["VectorIcon.LeftArrowIcon"];
return pickerSymbol = rawResource as ImageSource;

ImageSource の代わりに URI を使用して同様の結果を得るにはどうすればよいでしょうか?

4

1 に答える 1

0

プロパティの型を ImageSource から Uri に変更するだけです。

public Uri PickerSymbol // i just guess the property name
{
    get
    {
        // get resource as string instead of ImageSource
        ...
        string uri = rawResource as string
        return new Uri(uri);
    }
}

ビューで PickerSymbol プロパティへのバインディングを維持すると、Uri は自動的に ImageSource に変換されます。

<Image Source="{Binding PickerSymbol}" />
于 2012-10-24T10:47:29.380 に答える