将字符串设置为C#中的图像源

问题描述 投票:6回答:3

嗯,我已经在Windows Phone 7应用程序中找到了几种方法来解决此问题,但似乎找不到任何有效的方法。让我感到困惑的是,我之前所做的事情没有问题,所以我不确定为什么它不起作用。引起我问题的代码是这样的:如果(appSettings.Contains(“ image”))myImage.Source =(string)appSettings [“ image”];其他myImage.Source =“ default.jpg”;

我得到的错误是这个

无法将类型'string'隐式转换为'System.Windows.Media.ImageSource。

这之所以让我感到困惑,是因为我执行了此Twitter app tutorial,其中您将图像源直接绑定到字符串。那我该怎么做才能解决这个问题?

c# silverlight visual-studio-2010 windows-phone-7
3个回答
17
投票

从代码执行操作时,您需要指定ImageSource而不是字符串:

Uri uri = new Uri("...", UriKind.Absolute); 
ImageSource imgSource = new BitmapImage(uri); 
myImage.Source = imgSource; 

2
投票

除非我没有找到您正在查看的Scott帖子的正确部分,否则他会将图像源绑定到url。

特别是

ImageSource = tweet.Element("user").Element("profile_image_url").Value

会是什么

http://a0.twimg.com/profile_images/1158022545/mickn_normal.jpeg


0
投票

让我解释一下有关此主题的解决方案。我刚刚在设置中创建了一个设置。您在此处设置的每个配置也将显示在App.config文件中。

Settings

Settings2

在设置中成功配置了图像的路径后,只需在MainWindows.xaml.cs文件中获取源。

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        string ImagePath = Properties.Settings.Default.ImagePath;
        Uri resourceUri = new Uri(@ImagePath,UriKind.RelativeOrAbsolute);
        MainImage.Source = new BitmapImage(resourceUri);            
    }
}

我希望这可以对您有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.