2012-02-17 75 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