2012-02-17 71 views
0

我正在使用以下代码将图像放入WinForm应用程序的图像框中。该表格包含一个包含人名的列表框。当用户选择名称时,文本框和图像框显示该人的详细信息。该代码提供图像的位置/文件夹,并添加“ID文本框”后跟“.jpg”的ID编号以完成位置。Silverlight图像从位置获取源文本框中的文本(www.abc.com/photos/111.jpg)

WinForm代码: peopleDetailsPhotoImg.Load(@“http://www.abc.com/OA/Photos/”+ peopleDetailsIDTxt.Text +“.jpg”);

我需要在新的Silverlight应用程序中具有相同的功能。我无法确定如何编码相同类型的位置。我需要“文件夹位置”+“textbox.text”+“.jpg”。尝试在位置线中使用多个“”和+标记时,请使用格式化错误。

Silverlight应用程序可以正常使用列表框和多个文本框来填充用户选择的名称,但是使用位置+ ID + .jpg的功能让我仍然处于静止状态!

任何帮助,将不胜感激。

布赖恩

回答

0

尝试String.Concat(@"http://www.abc.com/OA/Photos/", textbox.Text, ".jpg")

+0

<图像Canvas.Left = “195” Canvas.Top = “93” HEIGHT = “178” 名称= “peopleDetailsPhotoImg” 源=“http://www.abc .com/OA/Photos/111.jpg“Stretch =”Fill“Width =”169“/> – 2012-02-17 20:00:43

+0

Dave,上面的代码在我的XAML代码中。这是我第一个Silverlight/XAML项目...我的知识是有限的。我明白你的答案就是我正在寻找的东西,然而,我仍然想知道在哪里/如何“插入”。我现在在Google上评论String.Concat,但是如果您可以扩展您的代码放置在XAML中的答案,那就太棒了。如果需要,我可以包含更多的代码,但它是一个带有名称和文本框的基本列表框,显示详细信息的图像框。文本框正在使用ID文本框中的文本正常工作,以完成位置/文件名为 – 2012-02-17 20:05:23

+0

根据您所说的有几个解决方案。如果使用MVVM模式,则可以使用数据绑定来获取视图模型图层中的文本框值,然后将该字符串串接到一个新属性中以绑定到图像源。其次,如果您不介意使用后面的代码,则可以将其附加到文本框上的“TextChanged”事件,然后手动设置图像源。第三,您可以通过转换器将图像源属性元素绑定到文本框的文本。由于这是你的第一个项目,我建议使用数据绑定的第一个MVVM选项。 – 2012-02-17 21:02:24