How do you set Image.Source in Silverlight(Code behind)

后端 未结 3 1420
礼貌的吻别
礼貌的吻别 2021-01-03 19:04

I am dynamically generating an image through code-behind in Silverlight and apparently the image source doesn\'t accept a string or Uri as a path.

How can I set the

相关标签:
3条回答
  • I needed to replace the following to get the solution work:

    this.MyImage.Source = new BitmapImage(new Uri("/MyNameSpace;components/images/someimage.png", UriKind.Relative));
    

    MyNameSpace did not work for me, but the ExecutingAssemblyName did, so:

    Dim tmp As String() = Assembly.GetExecutingAssembly.FullName.Split(","c)
    Dim path As String = "/" & tmp(0) & ";component/images/"
    MyImage.Source = new BitmapImage(new Uri(path & "someImage.png"))
    
    0 讨论(0)
  • 2021-01-03 19:09
    // create a new image
    Image image = new Image();
    
    // better to keep this in a global config singleton
    string hostName = Application.Current.Host.Source.Host;                   
    if (Application.Current.Host.Source.Port != 80)
        hostName += ":" + Application.Current.Host.Source.Port;
    
    // set the image source
    image.Source = new BitmapImage(new Uri("http://" + hostName + "/image111.jpg", UriKind.Absolute));  
    
    0 讨论(0)
  • How do you mean it won't accept a string as source?

    Are you not able to do this?

    Or are you saying your image is in memory and you don't know how to reference it?

    this.MyImage.Source = new BitmapImage(new Uri("/MyNameSpace;images/someimage.png", UriKind.Relative));
    
    0 讨论(0)
提交回复
热议问题