2012-02-17 12 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アプリケーションで同じ機能が必要です。私はどのように同じ種類の場所をコード化するのか理解できません。 "folder location" + "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" 高さ= "178" NAME = "peopleDetailsPhotoImg" ソース= "http://www.abc .com/OA/Photos/111.jpg "Stretch =" Fill "Width =" 169 "/> –

+0

Dave、上記のコードは、私のXAMLコードの範囲内です。これは私の最初のSilverlight/XAMLプロジェクトです...私の知識は限られています。私はあなたの答えが私が探しているものだと理解していますが、私はどこに/どのように "プラグイン"するのかと尋ねました。私は今、GoogleでString.Concatを見直していますが、XAML内にコードを配置する方法についての答えを広げることができれば嬉しいです。しかし、それは名前とテキストボックス、詳細を示すimageboxを持つ基本的なリストボックスです。テキストボックスが正常に動作しています。IDテキストボックスのテキストを使用して、画像の場所/ファイル名を完成させます。 –

+0

あなたが言ったことに基づいて、いくつかの解決策があります。 MVVMパターンを使用している場合は、データバインディングを使用してビューモデルレイヤーのテキストボックス値を取得し、その文字列を新しいプロパティに連結してイメージソースにバインドすることができます。次に、コードを使用しても構わない場合は、テキストボックスの 'TextChanged'イベントにアタッチし、手動でイメージソースを設定することができます。第3に、イメージソースプロパティをコンバーターを介してテキストボックスのテキストにバインドすることができます。これが最初のプロジェクトであるため、データバインディングを使用した最初のMVVMオプションをお勧めします。 –

関連する問題