嗯,我已经在Windows Phone 7应用程序中找到了几种方法来解决此问题,但似乎找不到任何有效的方法。让我感到困惑的是,我之前所做的事情没有问题,所以我不确定为什么它不起作用。引起我问题的代码是这样的:如果(appSettings.Contains(“ image”))myImage.Source =(string)appSettings [“ image”];其他myImage.Source =“ default.jpg”;
我得到的错误是这个
无法将类型'string'隐式转换为'System.Windows.Media.ImageSource。
这之所以让我感到困惑,是因为我执行了此Twitter app tutorial,其中您将图像源直接绑定到字符串。那我该怎么做才能解决这个问题?
从代码执行操作时,您需要指定ImageSource而不是字符串:
Uri uri = new Uri("...", UriKind.Absolute);
ImageSource imgSource = new BitmapImage(uri);
myImage.Source = imgSource;
除非我没有找到您正在查看的Scott帖子的正确部分,否则他会将图像源绑定到url。
特别是
ImageSource = tweet.Element("user").Element("profile_image_url").Value
会是什么
http://a0.twimg.com/profile_images/1158022545/mickn_normal.jpeg
让我解释一下有关此主题的解决方案。我刚刚在设置中创建了一个设置。您在此处设置的每个配置也将显示在App.config文件中。
在设置中成功配置了图像的路径后,只需在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);
}
}
我希望这可以对您有所帮助。